2013-04-07 1 views
2

안녕하세요 여러분, 이미지를 정사각형 크기로 스케일링하는 데 문제가 있습니다. 612 * 612creatScaled 비트 맵 낮은 품질

먼저 이미지 뷰에서 캐시로 이미지를 가져온 다음 비트 맵 이미지로 변환합니다. 그럼 난 내가 원하는하지만 이미지 크기를 조절할 때이

여기

내가 저장 이미지를 compress 어떻게 품질을 잃을대로 작동

 Bitmap a = Bitmap.createScaledBitmap(save, 612, 612, true); 

아래로 Bitmap.createScaledBitmap을 사용하고

view.setDrawingCacheEnabled(true); 
    view.buildDrawingCache(); 
    save = view.getDrawingCache(); 

그것/그것을 공유하십시오

 a.compress(Bitmap.CompressFormat.PNG, 100, out); 

나는 그것을 내 응용 프로그램을 통해 공유하고 있습니다. 인스 타 그램 (Instagram)을 인스 트림 (Instagram) 자르기 도구 내부에 맞춰야하지만 이미지는 항상 낮은 품질입니다. 아무도 품질을 잃지 않고 이미지 치수의 크기를 조정하거나 크기를 조정하거나 품질을 잃지 않고 인스 트림 자르기 도구 안에 맞출 수있는 방법을 말해 줄 수 있습니다. 덕분에

답변

0

비트 맵을 스케일링하면 품질이 떨어집니다. 난 당신이 BitmapFactory

BitmapFactory.Options option = new BitmapFactory.Options(); 
     option.inJustDecodeBounds = true; 

     option.inSampleSize = 4; 
Bitmap bm = BitmapFactory.decodeFile(root.getPath() + "/" + imageName, option); 

사용할 수 있습니다 선호 자세한 내용

this this this this

+0

난 내 응용 프로그램에서 사용자 편집이 후 이미지를 저장하고있어 대한 링크 아래 참조 무엇! 왜 파일을 다시 디코딩해야합니까? 그것이 오면 이미지를 저장할 것입니다 !!!! 편집 된 이미지가 아닙니다. – k0sh