我需要在動態壁紙中疊加兩個圖像。疊加圖像是需要設置爲「疊加」疊加的jpg。它會添加像素值而不是計算透明度。我怎麼能在android中實現這個?如何設置jpg圖像的添加疊加以實現透明度
0
A
回答
2
你可以利用Android的位圖和可繪製類與帆布混合,並且儘量在這個片段是這樣的:
public static Drawable mergeImage(Drawable orig, Drawable over, int left, int top) {
Bitmap original = ((BitmapDrawable)orig).getBitmap();
Bitmap overlay = ((BitmapDrawable)over).getBitmap();
Bitmap result = Bitmap.createBitmap(original.getWidth(), original.getHeight(), Config.ARGB_8888);
Canvas canvas = new Canvas(result);
Paint paint = new Paint();
paint.setAntiAlias(true);
canvas.drawBitmap(original, 0, 0, paint);
canvas.drawBitmap(overlay, left, top, paint);
return new BitmapDrawable(result);
}
我使用t編碼了一個與「在線狀態」重疊的照片圖像gridview他在線以上。希望它也適用於你。
0
較普遍的辦法可能是創建你想PorterDuffMode一個PorterDuffXfermode,然後設置它,你與你的畫布上使用,如mthama's answer引用,但用一些線Paint對象。這允許您按需要/需要使用其他Porter-Duff模式。
Paint paint = new Paint();
paint.setAntiAlias(true);
canvas.drawBitmap(original, 0, 0, paint);
paint.setXferMode(new PorterDuffXferMode(PorterDuff.Mode.OVERLAY));
canvas.drawBitmap(overlay, left, top, paint);
請注意,我沒有試過這個,所以請跟隨mthama的回答。 :)
相關問題
- 1. 爲位圖圖像添加透明度
- 2. 設置圖像透明度
- 3. Silverlight:爲圖像添加透明度
- 4. 在圖像上添加不透明度
- 5. 試圖添加背景圖像透明度不透明
- 6. 向圖標添加疊加層時的透明度問題
- 7. ImageMagick的 - 添加白色透明疊加圖像
- 8. 是否可以在Java和Android中爲jpg添加透明度
- 9. '疊加透明圖像'jQuery在添加新類時中斷
- 10. 如何在透明度的png圖像周圍添加陰影?
- 11. 如何使重疊圖像可點擊;圖像透明度正在增加?
- 12. 如何在上傳時設置圖像不透明度的不透明度?
- 13. 如何動態添加透明度到iPhone圖像?
- 14. 如何使用ImageMagick將透明度添加到PNG圖像
- 15. 使用iTextSharp爲PDF中的圖像添加透明度/不透明度
- 16. 在圖像中設置透明度IOS
- 17. 用javascript設置圖像不透明度
- 18. 設置圖像不透明度問題
- 19. 將透明圖層添加到圖像
- 20. 用顏色和透明度疊加CSS圖像
- 21. 將透明度的png圖像轉換爲jpg破壞圖像
- 22. 爲Graphics.Draw添加透明度
- 23. 爲PNGCanvas圖片添加透明度
- 24. 添加高透明度的半透明視圖
- 25. 如何在Latex中添加jpg圖像
- 26. 如何疊加兩個透明背景圖像
- 27. 如何在Matlab中對圖像進行部分透明疊加?
- 28. 在圖像上設置疊加圖像
- 29. 如何設置在窗體區域或組件/過分量疊加圖像的不透明度?
- 30. 在圖像中添加透明水印
不要忘記,當你完成他們的位圖回收。這不是嚴格需要,但它確實有助於消耗內存。 :) –
Actully我想添加兩層。 PorterDuffXferMode不添加兩層。 –