我可以直接修改TPngImage的每個像素的alpha數據:從某處加載它並將其繪製到某處?如果是這樣,怎麼樣?謝謝。修改TPngImage的每個像素的alpha數據
5
A
回答
8
是的,我認爲這很容易。
例如,該代碼將設置上的每個像素的不透明度設置爲零(即,透明度爲100%)在圖像的上半部分:
var
png: TPNGImage;
sl: PByteArray;
...
for y := 0 to png.Height div 2 do
begin
sl := png.AlphaScanline[y];
FillChar(sl^, png.Width, 0);
end;
這將使線性梯度阿爾法通道,從完全透明的(alpha = 0)到完全不透明的(alpha = 255),從左至右依次爲:
for y := 0 to png.Height do
begin
sl := png.AlphaScanline[y];
for x := 0 to png.Width - 1 do
sl^[x] := byte(round(255*x/png.Width));
end;
基本上,我想說的是,
(png.AlphaScanline[y]^)[x]
是行y和列x的像素的alpha值(不透明度),作爲一個字節。
3
你可以使用這樣的事情:
for Y := 0 to Image.Height - 1 do begin
Line := Image.AlphaScanline[Y];
for X := 0 to Image.Width - 1 do begin
Line[X] := ALPHA
end;
end;
相關問題
- 1. 修改集合的每個元素
- 2. 修改CGImageRef的像素
- 3. 從Blender中的每個像素讀取alpha值
- 4. PyGame:每個像素的半透明子畫面alpha
- 5. 用GL緩衝區中的每個像素alpha創建UIImage
- 6. GDI中的每像素每分量alpha混合
- 7. 如何修改iPhone上的UIImage的像素數據?
- 8. OpenCV修改圖像像素
- 9. 調暗一個像素的alpha值android
- 10. touchmove修改每個觸摸元素
- 11. Android,檢查像素的alpha?
- 12. 更改.gif圖像中每個像素的顏色數量?
- 13. 如何設置numpy數組的每個元素的alpha值
- 14. 如何修改HSV圖像數據的numpy數組中的像素值?
- 15. 修改函數的每個單詞
- 16. 修改數組中的每個單詞
- 17. 如何獲得的像素格式或比特深度TPNGImage
- 18. ATL :: CImage似乎在某些設備上歪曲每個像素的Alpha圖像
- 19. 如何在Quartz中剪切或更改圖像的alpha(像素)?
- 20. 使用SKShader修改單個像素
- 21. 如何修改每個數據幀中的R
- 22. 修改每個可能的DOM元素的原型
- 23. 在MATLAB中改變每個像素的位數
- 24. 更改數組中的每個元素
- 25. 如何修改QBitmap的像素
- 26. CGImage的修剪alpha
- 27. 乘以其alpha的每個像素Open GLES 1.1(預乘)然後反轉
- 28. 可以更改iPhone上某些像素的Alpha值嗎?
- 29. UWP - 改變特定像素的Alpha在uwp
- 30. 更改UISlider的跟蹤圖像的alpha?