안녕하세요!

제목처럼 투명 백그라운드 이미지인데 읽어들이면 백그라운드에 검정색이 칠해저서 

구글링으로 여기저기 검색 해보았지만  해결이 안되어 올립니다.


저랑 같은 문제가 많이검색이 되는데 아무리 해도 해결이 안됩니다. 

왜그럴까요 ?


우선 같은 이미지를  drawable 위치에 이미지를 놓고 getResource()로는 정상적으로 처리가 됩니다.

문제는 APP package내 특정 폴더를 만들어서 저장한 이미지를 읽어 들이면 투명 백그라운드가 검은색으로 칠해집니다.

검은색에 이미지가 출력되어서 계속 삽질을 하고 있는데 해결이 안되는군여


아래는 테스트한 소스일부 입니다.

final Bitmap fmap = BitmapFactory.decodeFile(context.getFilesDir().toString()+File.separator+filename);

Bitmap bmap = Bitmap.createBitmap(fmap.getWidth(),fmap.getHeight(),Bitmap.Config.ARGB_8888);

Canvas canvas = new Canvas(bmap);

           

Paint transPainter = new Paint();

transPainter.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR));   <-- 이놈을 주면 아예 이미지가 안보이는군여

           

canvas.drawRect(0, 0, bmap.getWidth(), bmap.getHeight(), transPainter);


뭐를 수정을 해야하는지 

무슨문제 일까요?     OTL