我已經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