关于截图的问题

netarct 2005-12-16 04:48:42
我想在一副存在的图片中,选择一定的区域,然后保存成新的一个图片,测试代码如下:

Bitmap dest = new Bitmap(150,150);
Graphics destg = Graphics.FromImage(dest);
IntPtr destPtr = destg.GetHdc();

Graphics srcg = Graphics.FromImage(picBox1.Image);
IntPtr srcPtr = srcg.GetHdc();

BitBlt(destPtr,0,0,150,150,srcPtr,0,0,0x00CC0020);

dest.Save(@"c:\new1.jpg",System.Drawing.Imaging.ImageFormat.Jpeg);

pictureBox1.Image = dest;

destg.ReleaseHdc(destPtr);
srcg.ReleaseHdc(srcPtr);

现在不能取得任何图片,请问哪里出错了呢
...全文
204 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
netarct 2005-12-27
  • 打赏
  • 举报
回复
谢谢
pupo 2005-12-23
  • 打赏
  • 举报
回复
Graphics srcg = this.pictureBox1.CreateGraphics();

Bitmap dest = new Bitmap(150,150, srcg);
Graphics destg = Graphics.FromImage(dest);

IntPtr srcPtr = srcg.GetHdc();
IntPtr destPtr = destg.GetHdc();

BitBlt(destPtr,0,0,150,150,srcPtr,0,0,0x00CC0020);

destg.ReleaseHdc(destPtr);
srcg.ReleaseHdc(srcPtr);

dest.Save(@"c:\new1.bmp",System.Drawing.Imaging.ImageFormat.Bmp);
pictureBox1.Image = dest;
netarct 2005-12-23
  • 打赏
  • 举报
回复
我用了这个组件,但在截图上会出现"wsImage-wave12.com"的字样,不知道是不是需要注册呢?
yangyangyy 2005-12-22
  • 打赏
  • 举报
回复
用缩略图水印组件wsImage3.5
图片裁减功能,自定义裁减区域。


www.wave12.com
netarct 2005-12-22
  • 打赏
  • 举报
回复
顶一下
netarct 2005-12-20
  • 打赏
  • 举报
回复
为什么不对?
涛声宜旧 2005-12-19
  • 打赏
  • 举报
回复
不对吧
netarct 2005-12-19
  • 打赏
  • 举报
回复
没人回答吗?顶一下

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧