C# Bitmap部分截图

快搞疯了,新手新手!我还没弄清什么线程什么的,大致是这样的一个控件按一下引发一个委托方法这个方法里有Bitmapbitmap=(Bitmap)eventArgs.Fram... 快搞疯了,新手新手!我还没弄清什么线程什么的,大致是这样的 一个控件 按一下引发一个委托方法 这个方法里有 Bitmap bitmap = (Bitmap)eventArgs.Frame.Clone(); 大致意思是bitmap 算是图片了,可以直接save,问题是 这个图片 我只要里面的局部
DrawToBitmap(bitmap, new Rectangle(100, 30, 120, 180)); 我也成这样 他说我不是form什么
Bitmap bitmap2 = new Bitmap(140, 200);写这 他又说我控件问题 线程什么的我不懂啊 画出来是黑色的,我只想要部分区域的图片在保存 谢谢了
// Graphics g = Graphics.FromImage(bitmap);
// RectangleF destRect = new RectangleF(100, 30, 120, 180);
// GraphicsUnit units = GraphicsUnit.Pixel;
// g.DrawImage(bitmap2, 10, 10, destRect, units);
展开
 我来答
百度网友cfe4d0f
2014-04-14 · TA获得超过1502个赞
知道小有建树答主
回答量:937
采纳率:100%
帮助的人:896万
展开全部

创建一个新的bitmap 然后把原来的bitmap复制上去就好了。。

Bitmap CutImage(Image img, Rectangle rect){
  Bitmap b = new Bitmap(rect.Width, rect.Height,PixelFormat.Format32bppArgb);
  Graphics g = Graphics.FromImage(b);
  g.DrawImage(img,0,0,rect,GraphicsUnit.Pixel);
  g.Dispose();
  return b;
}

void Main()
{
CutImage(Image.FromFile(@"F:\1.jpg"), new Rectangle(50,50,50,50))
.Save(@"f:\2.png",ImageFormat.Png);
}
追问
你这个 测试过吗  我怎么感觉是在原图上覆盖了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式