public static Bitmap getViewBitmap2(Bitmap bitmap, Drawable backgroundDrawable, int width, int height) {
Bitmap newBitmap = copy(bitmap);
// 創建一個Canvas對象,并將新的Bitmap綁定到Canvas上
Canvas canvas = new Canvas(newBitmap);
backgroundDrawable.draw(canvas);
// 填充指定顏色的矩形
Paint paint = new Paint();
// paint.setColor(Color.RED); // 替換為你想要的顏色
// canvas.drawRect(0, 0, newBitmap.getWidth(), newBitmap.getHeight(), paint);
// 設置繪制模式為SRC_ATOP,去上層交集部分與下層非交集部分
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_ATOP));
// 在Canvas上繪制原始的Bitmap
canvas.drawBitmap(bitmap, 0, 0, paint);
extractBitmap(newBitmap, bitmap);
// 清除Xfermode,恢復繪制模式
paint.setXfermode(null);
// 返回新的Bitmap對象
return newBitmap;
}
Canvas 繪制帶背景的透明圖片
?著作權歸作者所有,轉載或內容合作請聯系作者
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
推薦閱讀更多精彩內容
- 在做view保存圖片后,壓縮格式轉為jpg的時候出現了黑色背景,其根本原因在于透明背景時背景的情況下,轉換為jpg...
- 問題原因: dom容器的背景顏色不為透明,將dom容器樣式設置為background: transparent h...
- @[toc] 1. 簡單圖片廊 效果image.png 將瀏覽器拉窄image.png 繼續拉窄image.png...
- 說在最前 在使用pillow制作海報的過程中,最經常用的場景: 文字居中(地址) 粘貼一張帶透明背景的png圖片(...