我正在使用mask與另一個位圖。操作非常成功,遺憾的是屏蔽的結果出現了輕微的黑色邊框,你可以在圖片中看到:Android Mask 2位圖清除邊框
我如何刪除這條邊界?在源圖像中不存在。
我會後我正在使用的代碼:
public Bitmap mask(Bitmap source) {
Bitmap targetBitmap = Bitmap.createBitmap(getWidth(),getHeight(),
Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(targetBitmap);
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));
paint.setAntiAlias(true);
paint.setDither(true);
canvas.drawBitmap(source, 0, 0, null);
canvas.drawBitmap(getMask(), 0, 0, paint);
paint.setXfermode(null);
return targetBitmap;
}
其中getMask()返回表示益智圖中的位圖。 我希望得到您的幫助,謝謝大家
對不起,我的英語:-)
UPDATE:
黑色邊框是我在這張照片指出:
更新:
放置轉換的順序。第三張圖像與第一張相同,但沒有顏色。問題在於拼圖的黑色邊緣。 我希望能更清楚:
你提到的黑色邊框是什麼?什麼是生成該圖像的輸入? –
如果您發佈了您使用的所有圖像以及您的預期結果,這將是最好的。 –
我添加了新的信息和圖片,沒有人能幫助我? –