24小时热门版块排行榜    

CyRhmU.jpeg
查看: 640  |  回复: 0

良辅

新虫 (初入文坛)

[求助] pictureBox控件中保存截取图片

平台是VS2005 CLR
我的pictureBox控件的sizemode的属性设置为CenterImage
  Rectangle^ rect = gcnew Rectangle(0,0,r-l,b-t);     //l,t,r,b 分别为鼠标按下和抬起时候的X、Y坐标
  Bitmap^ bmp = gcnew Bitmap(r-l,b-t);
  pictureBox->DrawToBitmap(bmp,* rect);
  Graphics^ graphic = Graphics::FromImage(bmp);
  graphic->DrawImage(pictureBox->Image,l ,t,*rect, GraphicsUnit:ixel);
  pictureBox->Image=bmp;
  bmp->Save("C:\\a.jpg",System:rawing::Imaging::ImageFormat::Jpeg);

  但是我截取后得到的图片明显和我矩形框的区域不符合,听别人说是需要进行坐标的变换,将此区域左上角在picturebox中的坐标转换到图像坐标中,左上角对应哪个像素,将此区域的宽和高转换到图像坐标,即宽和高分别覆盖到多少像素,然后新建一个bitmap。
但是我还是不知道如何去做,希望高手能够举个例子,谢谢
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

相关版块跳转 我要订阅楼主 良辅 的主题更新
信息提示
请填处理意见