Graphics.DrawImageUnscaled 与 Graphics.DrawImageUnscaledAndClipped的问题
大家好,我现在有个关于Graphics的问题想请教。我想把一个图片的某个矩形区域抠出来,我知道它左上角坐标(x,y)及矩形框大小。我新建一个矩形框大小的图片,再建立一个Graphics,将它平移(-x,-y),在用Graphics.DrawImageUnscaled画出来,最后保存到新图片。发现得到的图片完全不是我想要的。我又改用Graphics.DrawImageUnscaledAndClipped,这次位置是对的但是没给我画全(参见附件)。在我调试的时候(x,y),矩形大小等数据一切正常画出来的时候就是不对,请大侠指教! --------------------编程问答-------------------- 原来图片的DPI是300*300,我的显示器是96,我修改了图片后就好了,是不是它们要一致才能成功啊? --------------------编程问答-------------------- 我想把一个图片的某个矩形区域抠出来, 我知道它左上角坐标(x,y)及矩形框大小...
Bitmap original;
int x,y,width,height;
//...
Bitmap cropped = original.Clone( new Rectangle(x,y,width,height), original.PixelFormat);
cropped.Save("cropped.jpg");
--------------------编程问答-------------------- Graphics.DrawImageUnscaledAndClipped
你检查一下你这个graphics的clipBounds区域是多大!
也可以通过
g.setclip()
设置区域 --------------------编程问答-------------------- 帮你顶一下
补充:.NET技术 , C#