如何繪製使用給定顏色設置爲透明的位圖?
例如,我希望所有的白色像素都是透明的。如何使用透明度繪製位圖
回答
你需要檢查圖像的每個像素,並改變其顏色。 你會在這裏得到你的答案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. WxWidgets繪製不透明度的位圖
- 2. 如何控制位圖的透明度?
- 3. Actionscript 3-在位圖上使用透明度繪製()
- 4. 如何獲得位圖透明度而不需要先繪製?
- 5. 如何繪製50%不透明度的位圖?
- 6. 用透明度繪製圖像
- 7. 如何繪製位圖,但不繪製透明像素?
- 8. 如何使用透明度繪製PNG圖像輪廓(邊框)
- 9. 使用透明度繪製矩形
- 10. 在面板上繪製透明位圖
- 11. Android繪製透明度
- 12. 如何使用GDI繪製透明BMP +
- 13. 如何使位圖透明?
- 14. 如何繪製像使用CGContextClearRect繪製透明矩形的透明圓形
- 15. 如何繪製透明線?
- 16. UIImageView使用不透明繪圖和透明背景繪圖
- 17. 繪製透明NSImage中使得透明
- 18. 如何使用inkPresenter以不透明度繪製筆畫?
- 19. 如何使用wxpython在圖標(不是位圖)上繪製非透明文本?
- 20. 如何在透明BitmapData上繪製透明圖形?
- 21. 繪製透明圖像
- 22. 繪製透明圖像
- 23. 使用畫布繪製半透明位圖(Android)
- 24. drawBitmap使用透明位圖繪製,替換原始像素
- 25. Java Graphics2D - 使用漸變不透明度繪製圖像
- 26. 使用Graphics.DrawImage()繪製透明度/ Alpha通道圖像
- 27. android如何繪製半透明的畫布上的位圖
- 28. 位圖的透明度
- 29. 如何在使用透明位圖時防止ImageView透明
- 30. 如何用Raphael.js繪製「透明筆畫」
這是最快的方法嗎?我有點震驚,沒有內置的功能...... – 2011-03-21 12:28:55