如何将两张图片合并成一张

haojiao714 2008-06-09 03:47:45
有两张图片,我想通过程序把他合并成一张,然后另存为一张新图,希望给全部代码
...全文
1062 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
haojiao714 2008-06-10
  • 打赏
  • 举报
回复
感谢,感谢
gyk120 2008-06-09
  • 打赏
  • 举报
回复
如果是jpg文件的话可以用
uses ..., Jpeg;(加上jpeg单元)
......
procedure TForm1.Button1Click(Sender: TObject);
var
jp1, jp2, jp: TJPEGImage;
bmp_t, bmp: TBitmap;
begin
jp1 := TJPEGImage.Create;
jp2 := TJPEGImage.Create;
jp := TJPEGImage.Create;
try
jp1.LoadFromFile(''''C:\1.jpg'''');
jp2.LoadFromFile(''''C:\2.jpg'''');
bmp := TBitmap.Create;
bmp_t := TBitmap.Create;
try
bmp.Width := jp1.Width;
bmp.Height := jp1.Height jp2.Height;

bmp_t.Assign(jp1);
bmp.Canvas.Draw(0, 0, bmp_t);
bmp_t.Assign(jp2);
bmp.Canvas.Draw(0, jp1.Height, jp2);

jp.Assign(bmp);
jp.SaveToFile(''''C:\0.jpg'''');
finally
bmp.Free;
bmp_t.Free;
end;
finally
jp1.Free;
jp2.Free;
jp.Free;
end;
end;
以上代码即可
gyk120 2008-06-09
  • 打赏
  • 举报
回复
var
DestRect,SrcRect:TRect;
begin
DestRect:=Rect(0,0,Image2.Width,Image2.Height);
SrcRect :=DestRect;
Image2.Canvas.CopyMode:=cmSrcAnd;
Image2.Canvas.CopyRect(DestRect,Image1.Canvas,SrcRect);
Image1.Visible:=False;
end;

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi GAME,图形处理/多媒体
社区管理员
  • GAME,图形处理/多媒体社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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