请问怎样把两个图片文件合并成一个图片文件呢?(100分)

  • 主题发起人 主题发起人 jongh
  • 开始时间 开始时间
J

jongh

Unregistered / Unconfirmed
GUEST, unregistred user!
在一个jpg上面叠加一个同样大小的gif,gif的透明部分显示jpg图片的内容

要做在线合成,不能使用其他的图象软件

各位有什么好方法
 
天呐!一下也想不出来。
要是用两个 TImage 会怎么样呢?
 
up
自己挨点画倒是可以就是太麻烦了,
可以用屏蔽位图+PlgBlt或MaskBlt,比较简单也好理解

还可以用几何图形和裁减的方法,
 
可以用or还是xor什么的吧
 
借千堆雪地回答
卷起千堆雪tyn (2001-6-20 0:37:00)

你说的合并是拼接还是融合 ?
如果是拼接,有2种情况 :左右拼接和上下拼接
左右 :
Image.Canvas.Draw(0,0,bmp1);
Image.Canvas.Draw(bmp1.Width,0,bmp2);
上下 :
Image.Canvas.Draw(0,0,bmp1);
Image.Canvas.Draw(0,bmp1.Height,bmp2);
如果是融合,情况太多了 :
BitBlt(bmp1.Canvas.Handle,0,0,bmp1.Width,bmp1.Height,bmp2.Canvas.Handle,0,0,此处设定融合参数);
Image.Canvas.Draw(0,0,bmp1);

 
后退
顶部