我从电脑里读了一幅图像,绘制到了PictureBox上,用的是:
Graphics gg = ImgFromPC.CreateGraphics();
gg.DrawImage(bp,new Rectangle(0,0,256,256));
这种方式,其中bp是我的Bitmap类型的图像
现在我想将这个PictureBox中的图像导出为Bitmap类型,用了下面的代码:
Bitmap bp = new Bitmap(256, 256);
ImgFromPC.DrawToBitmap(bp,ImgFromPC.ClientRectangle);
但是这个bp读出来之后完全啥也没有,不知道是什么问题,望各位给出指导,非常感谢
Graphics gg = ImgFromPC.CreateGraphics();
gg.DrawImage(bp,new Rectangle(0,0,256,256));
这种方式,其中bp是我的Bitmap类型的图像
现在我想将这个PictureBox中的图像导出为Bitmap类型,用了下面的代码:
Bitmap bp = new Bitmap(256, 256);
ImgFromPC.DrawToBitmap(bp,ImgFromPC.ClientRectangle);
但是这个bp读出来之后完全啥也没有,不知道是什么问题,望各位给出指导,非常感谢
解决方案 »
- Visual Studio 2005 和 2008 里面的C# 有什么区别
- winform从数据表中创建动态菜单时,怎样绑定其事件
- 水晶报表的垂直居中
- C#基础问题 急!
- 有人说,做架构的工资高,我不知道什么叫架构????谁能解释一下吗?
- 将doulbe写入intptr?
- 请问如何把bin下的dll文件加密,也就是不能被反编译或者阻碍反编译,谢谢
- winform datetimepicker
- c#winform中如何实现下载后的多个文件到同一个文件夹下
- 请教高手,关键是思想
- Microsoft Surface RT 怎么对其编程啊?
- |ZYCWPF| 如何实时录制和共享RichTextBox数据 谢谢
//Bitmap bmp = (Bitmap)this.pictureBox1.Image; Bitmap bmp = new Bitmap(this.pictureBox1.Image.Width, this.pictureBox1.Image.Height);
Graphics g = Graphics.FromImage(bmp);
g.DrawImage(this.pictureBox1.Image, 0, 0);
g.Dispose();由于Bitmap是Image的子类,可以直接强制转换。
或者创建一个Bitmap,然后把Image画上去就OK。
gg.DrawImage(bp,new Rectangle(0,0,256,256));
gg.Dispose();
Bitmap emp =new Bitmap((Bitmap)ImgFromPC.Image);