如何把image->picture的一矩形部分保存到文件?

fangrk 2005-12-28 07:55:00
主界面上放一个image,在上面放一些控件,其中包括panel,但panel不能设为透明,故在panel上也放一个image,希望这个小的image能作为大image的一部分。
请各位赐教。
...全文
186 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
我不懂电脑 2005-12-29
  • 打赏
  • 举报
回复
慢了
fangrk 2005-12-29
  • 打赏
  • 举报
回复
好象还是不行,文件是有的,但是没有图象.

我的image是AllClient,Stretch.有问题吗?
ccrun.com 2005-12-28
  • 打赏
  • 举报
回复
void SaveImageRect(TImage *img, TRect rct, String strBmpFile)
{
Graphics::TBitmap *pBitmap = new Graphics::TBitmap;
pBitmap->Width = rct.Width();
pBitmap->Height = rct.Height();
pBitmap->Canvas->CopyRect(TRect(0, 0, rct.Width(), rct.Height()),
img->Picture->Bitmap->Canvas, rct);
pBitmap->SaveToFile(strBmpFile);
delete pBitmap;
}
// 使用:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
SaveImageRect(Image1, TRect(300, 300, 400, 400), "C:\\123.bmp");
}

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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