我已经colde这样的:C#剪切图像不保存文件
Bitmap bmp = new Bitmap(width, height);
我只是把窗口的捕获。现在我想调整这个捕获的位图(bmp)。 我怎样才能把我的BMP例如
RECT rt = new RECT();
GetWindowRect(hwnd1, out rt);
Int32 width = rt.Right - rt.Left;
Int32 height = rt.Bottom - rt.Top;
int leftttt = rt.Left + (width - 202);
int width2 = rt.Right - leftttt;
// // I want cut like this :
//
// in x=lefttt y = rt.Top Size (width2,height)
,我稍后可以轻松保存文件,通过检查我的结果:(但不会做,只针对检查)
bmp.Save(@"D:\test.jpg", ImageFormat.Jpeg);
编辑:我只想切割不调整大小。 当我这样做代码:
var graph = Graphics.FromImage(scren_kurwa.Image);
graph.DrawImage(bmp.Image, 10, 10, 200, 200);
而且我将它保存它只是重写我的BMP屏幕,只是把捕捉只是在较小的版本。
我只是想削减examaple我想只显示这个屏幕的1/4宽度并将其保存到文件。 (只保存1/4宽度不多)。
编辑2:
graph.CopyFromScreen(leftttt, rt.Top, 0, 0, new Size(width2, height), CopyPixelOperation.SourceCopy);
这上面的代码只是在做我想要什么,但我不想再从屏幕我想从BMP之前捕获复制此复制。
请耐心等待新手。我搜索论坛,只是找不到解决方案。 谢谢。
编辑3 我只是做了你怎么写道:
Rectangle cropRect = new Rectangle(100,100,100,100);
Bitmap bmp1 = new Bitmap(bmp1.Image);
bmp1.Clone(cropRect, bmp.PixelFormat);
bmp1.Save(@"D:\xdddde.jpg", ImageFormat.Jpeg);
但不削减图像只显示同我有BMP。
你检查了这些问题[缩放System.Drawing.Bitmap到给定的大小,同时保持纵横比](http://stackoverflow.com/questions/10442269/scaling-a-system-drawing-bitmap-to- a-given-size-while-maintain-aspect-ratio)和[Resize Image](http://stackoverflow.com/questions/10839358/resize-bitmap-image)? –
[将System.Drawing.Bitmap缩放到给定大小并保持长宽比]的可能副本(http://stackoverflow.com/questions/10442269/scaling-a-system-drawing-bitmap-to-a-given-大小,而保持长宽比) –
没有重复,他们显示如何调整大小,我只想要一个新的BMP文件(刀) – Michael