5
A
回答
9
您可以使用TBitmap
Transparent
屬性這種效果。由於您的位圖具有黑色邊框,因此自動透明顏色(圖像數據的第一個像素)不起作用,您還需要將TransparentColor
屬性設置爲'clWhite'。
var
bmp1, bmp2: TBitmap;
begin
bmp1 := TBitmap.Create;
bmp1.LoadFromFile('...\test1.bmp');
bmp2 := TBitmap.Create;
bmp2.LoadFromFile('...\test2.bmp');
// bmp2.PixelFormat := pf24bit; // with 32 bit images I need this, don't know why
bmp2.Transparent := True;
bmp2.TransparentColor := clWhite;
bmp1.Canvas.Draw(0, 0, bmp2); // draw bmp2 over bmp1
// this is how the merged image looks like
Canvas.Draw(0, 0, bmp1);
..
+0
完美的作品!只要注意使用此代碼的人,請確保bmp1和bmp2的大小相同。如果bmp2小於bmp1,則bmp2將被放置在圖像的左上角。 –
3
在第二位圖的情況下,是黑色和白色,則可以在一個光柵操作與BitBlt(位塊傳送)使用它作爲掩模,如下所示:
Windows.BitBlt(Bmp3.Canvas.Handle, 0, 0, Bmp3.Width, Bmp3.Height,
Bmp1.Canvas.Handle, 0, 0, SRCCOPY);
Windows.BitBlt(Bmp3.Canvas.Handle, 0, 0, Bmp3.Width, Bmp3.Height,
Bmp2.Canvas.Handle, 0, 0, SRCAND);
相關問題
- 1. 圖像疊加幫助 - 它全部疊加在一個圖像上!
- 2. 在圖庫視圖中疊加圖像?
- 3. 如何在css中將一個圖像疊加到另一個圖像上?
- 4. 使用javascript在另一個圖像上疊加圖像
- 5. 在另一個圖像背景上疊加透明圖像
- 6. 使用python在另一個圖像上疊加圖像
- 7. 疊加圖像
- 8. 疊加圖像
- 9. 疊加在背景圖片
- 10. 在圖庫中疊加圖像
- 11. 兩個圖像疊加?
- 12. JFreechart一個圖像中的兩個條形圖,但未疊加
- 13. 將圖像疊加到另一個div
- 14. 圖像疊加一個網絡視頻
- 15. 在圖像上設置疊加圖像
- 16. 將圖像疊加在圖像上
- 17. 在另一個圖像上重疊一個圖像
- 18. 疊加多個圖形在同一圖
- 19. 圖像與另一幅圖像疊加在一起
- 20. 將圖像疊加在配置文件圖片FB上或將圖像添加到圖片
- 21. 添加疊加圖像到CSS圖像?
- 22. 按鈕與圖像不疊加另一個圖像
- 23. 如何在GDI +中將一個位圖圖像疊加到另一個位圖圖像上?
- 24. WPF圖像疊加
- 25. CSS圖像疊加
- 26. Jquery圖像疊加?
- 27. WPF中的圖像疊加?
- 28. Slimbox - 在圖像前疊加
- 29. 圖像疊加在彼此
- 30. 在地圖疊加層中添加圖標或圖像
當然可能。自己完成[很多](http://english.rejbrand.se/algosim/manual/pmproc/pmproc.html)。 –
@AndreasRejbrand:感謝那個鏈接,更具體的內容。偉大的參考。 –