2011-01-13 2 views
3

사람들이 듣지 못한다고 들었습니다.델파이 TBitmap이 알파 채널을 지원합니까?

그러나, 나는 그럼 난 비트 맵에 앤티 앨리어싱 텍스트를 뽑아 파일에이를 저장 한은 TBitmap을 작성

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

하여 전체 영역을 클리어. 김프에서 열면 투명도 정보가 표시됩니다.

누구나 확실한 답을 얻었습니까? 작동하는 경우 더 자세한 정보가 있습니까? 나는 마지막 바이트로 놀아 보려고 노력했는데 김프에서 열 때 예상되는 결과를 얻지 못하고있다.

+0

을 설정해야합니다. ScanLine을 사용하여 조사하십시오 - 픽셀 당 바이트 수를 알아 보려면 픽셀 형식을 알아야하지만 쉽지만 (4 바이트) pf32bit를 사용하는 경우에는 http://www.efg2.com/Lab/ImageProcessing/Scanline을 참조하십시오. .htm –

답변

17

는 않습니다,하지만 당신은 픽셀은 []`매우 느릴 수 있습니다`사용

bmp.PixelFormat := pf32bit; 
+0

+1 Great :) 어떤 VCL 버전이 지원됩니까? – Wolf

+0

100 % 확신 할 수는 없지만 이것이 D7에 이미 있다고 생각합니다. 아마 더 일찍. –

+0

내가 알기 론'pf32bit'은 이미 D4에 정의되어 있습니다 :) – Wolf

3

Delphi TBitmap은 Windows BITMAP 객체를 둘러싼 래퍼입니다. 예, 알파 채널을 지원하지만 PixelFormat 속성을 적절하게 설정해야합니다.

관련 문제