2011-01-13 52 views
3

我聽到人們說它不是。delphi TBitmap是否支持alpha通道

不過,我創建了一個TBitmap和

For I := 1 to bmp.Width do 
    For J := 0 to bmp.Height do 
    bmp.canvas.Pixels[I,J]:= $00000000; 

清理整個區域然後我畫了抗鋸齒文本到位圖上,並將其保存到文件。它在瘸子中打開時顯示透明度信息。

有沒有人有關於此的明確答案,如果它確實有效,那麼更多關於它是如何工作的信息?我試着玩最後一個字節,當我以瘸子打開時,我沒有得到預期的結果。

+0

使用`像素[]`可能會很慢。使用ScanLine進行調查 - 您需要知道像素格式以瞭解每個像素有多少字節,但是如果您使用的pf32bit非常容易(4字節),請參閱http://www.efg2.com/Lab/ImageProcessing/Scanline .htm – 2011-01-13 23:08:13

回答

17

它,但你必須設置

bmp.PixelFormat := pf32bit; 
+0

+1很好:)支持哪種VCL版本? – Wolf 2014-05-22 09:33:54

3

Delphi TBitmap只是Windows BITMAP對象的一個​​包裝。所以,是的,它支持alpha通道,但顯然你必須適當地設置PixelFormat屬性。