如何在BCB中拼接图片?急!

CPO 2005-08-23 08:40:01
已知:手中有几幅图像连续的图片。(全都知道放在什么地方,不用再用编程的方法去查找了)
问:现在想按指定次序从左到右拼接起来形成一幅新的长图,在BCB里要如何做啊?

各位高手指点一下,本人初学CB,遇到问题,请诸位能人赐教!
...全文
133 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
CPO 2005-08-25
  • 打赏
  • 举报
回复
多谢两位
feilongzaitian1979 2005-08-24
  • 打赏
  • 举报
回复
点在文章标题后的“管理”。
CPO 2005-08-23
  • 打赏
  • 举报
回复
对了,谁告我怎么结贴啊
CPO 2005-08-23
  • 打赏
  • 举报
回复
别的格式呢?难道都转成BMP,合成后,再转回来?
BCB只支持BMP图片的操作吗?
CPO 2005-08-23
  • 打赏
  • 举报
回复
多谢,那jpg行吗?
Waiting4you 2005-08-23
  • 打赏
  • 举报
回复
不好意思写错了:
改一下:
bmpMg->Canvas->Draw(0,0,bmp1);
bmpMg->Canvas->Draw(bmp1->Width,0,bmp2);
Waiting4you 2005-08-23
  • 打赏
  • 举报
回复
如果D盘下有1.bmp,2.bmp,要把它们接起来:
Graphics::TBitmap *bmp1=new Graphics::TBitmap;
Graphics::TBitmap *bmp2=new Graphics::TBitmap;
Graphics::TBitmap *bmpMg=new Graphics::TBitmap;
bmp1->LoadFormFile("D:\\1.bmp");
bmp2->LoadFormFile("D:\\2.bmp");
bmpMg->Width=bmp1->Width+bmp2->Width;
bmpMg->Height=std::max(bmp1->Height,bmp2->Height);
bmpMg->Canvas->Draw(0,0,bmp1->Canvas);
bmpMg->Canvas->Draw(bmp1->Width,0,bmp2->Canvas);
bmpMg->SaveToFile("D:\\MG.bmp");
delete bmp1;
delete bmp2;
delete bmpMg;
Waiting4you 2005-08-23
  • 打赏
  • 举报
回复
BCB支持jpg格式的

13,873

社区成员

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

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