
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); 展开
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); 展开
1个回答
展开全部
创建一个新的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);
}
追问
你这个 测试过吗 我怎么感觉是在原图上覆盖了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询