서버에서 PNG포맷의 이미지를 가져와서

SD카드에 JPG포맷으로 저장하려고 합니다.

 

InputStream is = conn.getInputStream();

Bitmap bmp = BitmapFactory.decodeStream(is);
    
Matrix matrix = new Matrix(); 
Bitmap reBmp = Bitmap.createBitmap(bmp, 0, 0, bmp.getWidth(), bmp.getHeight(), matrix, true);
reBmp.compress(CompressFormat.JPEG, 100, fStream);
fStream.close();

 

위와같이 정말 직설적으로 짰더니..

Bitmap bmp = BitmapFactory.decodeStream(is);
여기서 아웃오브메모리 뱉고 죽어버리네요;;

 

단독 실행할때는 죽지 않고 돌아가지만 얘말고 다른 메모리 먹는 애가 같이 돌때 문제가 되요 ㅠㅠ

비트맵 디코딩 과정을 거치지 않고 바로 변환해서 파일로 쓰는 방법은 없을까요??