J jongh Unregistered / Unconfirmed GUEST, unregistred user! 2003-02-09 #1 在一个jpg上面叠加一个同样大小的gif,gif的透明部分显示jpg图片的内容 要做在线合成,不能使用其他的图象软件 各位有什么好方法
Z _zeus Unregistered / Unconfirmed GUEST, unregistred user! 2003-02-09 #2 天呐!一下也想不出来。 要是用两个 TImage 会怎么样呢?
Z zjan521 Unregistered / Unconfirmed GUEST, unregistred user! 2003-02-09 #3 up 自己挨点画倒是可以就是太麻烦了, 可以用屏蔽位图+PlgBlt或MaskBlt,比较简单也好理解 还可以用几何图形和裁减的方法,
H hhxxj Unregistered / Unconfirmed GUEST, unregistred user! 2003-02-09 #5 借千堆雪地回答 卷起千堆雪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);
借千堆雪地回答 卷起千堆雪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);