如何繪製使用給定顏色設置爲透明的位圖?
例如,我希望所有的白色像素都是透明的。如何使用透明度繪製位圖
回答
你需要檢查圖像的每個像素,並改變其顏色。 你會在這裏得到你的答案Post
您需要爲傳遞給位圖的顏料設置Alpha值。
http://developer.android.com/reference/android/graphics/Paint.html#setAlpha%28int%29
值的變化從0到255
編輯:
Paint p = new Paint();
//Set Blue Color
p.setColor(Color.WHITE);
//Set transparency roughly at 50%
p.setAlpha(125);
我不明白。如果只有一個參數,我如何設置某種顏色是透明的?要選擇一種顏色,我至少需要三個參數。你能寫一個簡短的例子,說明如何用透明的白色在表面視圖上顯示位圖嗎? – 2011-03-21 08:27:44
我應該早一點回復,但這裏就是這樣。 p.setColor(Color.White)將您的位圖的顏色設置爲白色。透明度由一個值控制 - aplha介於0和255之間。0是完全透明的,255是完全不透明的 - 因此p.setAlpha(125)位於中間某處。這是否清理了事情? – 2011-08-02 12:51:55
這只是將整個位圖設置爲半透明,並不能達到預期的效果。 – 2012-11-27 20:54:42
另一種方法是在畫布上繪製透明顏色(繪圖孔)。 bitmapu需要alpha通道。
//Set transparent paint - you need all of these three
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
paint.setXfermode(new PorterDuffXfermode(Mode.SRC_OUT));
paint.setColor(Color.TRANSPARENT);
// Do you wanna soften?
// Set paint transparency:
// 0 = transparent ink, no visible effect
// 255 = full ink, hole in the bitmap
p.setAlpha(192);
// Do you want some blur?
// Set blur radius in pixel
paint.setMaskFilter(new BlurMaskFilter(10, Blur.NORMAL));
- 1. 如何控制位圖的透明度?
- 2. Actionscript 3-在位圖上使用透明度繪製()
- 3. 如何獲得位圖透明度而不需要先繪製?
- 4. 如何繪製50%不透明度的位圖?
- 5. 如何使用透明度繪製PNG圖像輪廓(邊框)
- 6. 使用透明度繪製矩形
- 7. Android繪製透明度
- 8. 如何使用GDI繪製透明BMP +
- 9. 如何使位圖透明?
- 10. 如何繪製像使用CGContextClearRect繪製透明矩形的透明圓形
- 11. 繪製透明NSImage中使得透明
- 12. 如何使用wxpython在圖標(不是位圖)上繪製非透明文本?
- 13. 如何在透明BitmapData上繪製透明圖形?
- 14. 繪製透明圖像
- 15. 繪製透明圖像
- 16. drawBitmap使用透明位圖繪製,替換原始像素
- 17. 使用畫布繪製半透明位圖(Android)
- 18. 位圖的透明度
- 19. 如何在使用透明位圖時防止ImageView透明
- 20. 如何使用System.Drawing繪製透明圖像?
- 21. 如何使用Nokia Qt C++繪製和導出透明圖像?
- 22. 如何使用html5 canvas元素繪製透明圖像
- 23. 如何在iPhone OS上使用Alpha透明度繪製平鋪背景圖像?
- 24. 用半透明視圖繪製陰影
- 25. 繪製可變透明度的紋理
- 26. IImageList->繪製 - 損壞的透明度
- 27. 設置可繪製的不透明度
- 28. Android:在透明色中用手指在位圖上繪製
- 29. 如何使透明的位圖角落
- 30. 使用gnuplot繪製透明3D盒子
這是最快的方法嗎?我有點震驚,沒有內置的功能...... – 2011-03-21 12:28:55