当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,