다른 비트 맵 마스크를 사용하고 있습니다.안드로이드 마스크 두 비트 맵 지우기 경계
어떻게이 테두리를 제거합니까 : 당신이 이미지에서 볼 수있는 동작은, 불행하게도 마스킹의 결과가 약간의 검은 색 테두리 볼 잘 성공? 소스 이미지에 없습니다.
내가 사용하고 코드를 게시합니다 : getMask()는 퍼즐의 그림을 나타내는 비트 맵을 반환
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;
}
. 내 영어 :-)에 대한 모든
죄송합니다 감사합니다, 당신의 도움을받을 수 있도록 노력하겠습니다
UPDATE :
:검은 색 테두리 나는이 그림에서 지적하는 것입니다
업데이트 :
변환 순서를 지정하십시오. 세 번째 이미지는 첫 번째 이미지와 동일하지만 컬러가 없습니다. 문제는 퍼즐의 검은 색 가장자리입니다. 은 좀 더 명확하게 희망 :
검은 경계가 무엇입니까? 이미지를 생성하는 입력은 무엇입니까? –
사용하는 모든 이미지와 예상 결과를 게시하는 것이 가장 좋을 것입니다. –
아무도 도와 줄 수없는 새로운 정보와 그림을 추가했습니다. –