2011-12-27 4 views
4

ImageView 내부에 이미지를 넣고 이미지 크기를 조정하고 ImageView 내부로 이미지를 이동하기 위해 멀티 터치를 구현했습니다. 이제 크기 조정 된 이미지를 이미지 파일에 저장해야합니다. .getDrawingCache() 시도했지만 그 이미지를 ImageView 크기가 있습니다. 이미지에 ImageView보다 큰 이미지를 보여주고 싶습니다.안드로이드 - 전체 해상도 이미지 파일로 ImageView 저장

아이디어가 있으십니까?

답변

0

내 솔루션은 사용하는 것이 었습니다 변환을 얻으려는 ImageView에 사용한 행렬과 그 이미지의 스케일도있었습니다. 그 두 가지를 사용하여 원본 이미지를 자른 것입니다.

Bitmap resizedBitmap = Bitmap.createBitmap(
         BitmapFrontCover, (int) UpperLeftCornerX, 
         (int) UpperLeftCornerY, (int) CropWidth, 
         (int) CropHeight); 
4

당신은 당신이 코드 조각으로 크기를 조정할 수 있습니다 배경에서 비트 맵 개체, 잡을 수 :

Matrix matrix = new Matrix(); 
matrix.postScale(scaledWidth, scaledHeight); 

Bitmap resizedBitmap = Bitmap.createBitmap(originalBitmap, 0, 0, 
    originalBitmap.width(), originalBitmap.height(), matrix, true); 

을 그리고 나중에이 코드를 사용하여 저장합니다

OutputStream fOut = null; 
File file = new File(strDirectoy,imgname); 
fOut = new FileOutputStream(file); 

resizedBitmap.compress(Bitmap.CompressFormat.PNG, 0, fOut); 
fOut.flush(); 
fOut.close(); 
+0

+1 그것을 작동합니다 사람 ... 동안 (사실) Log.i ("훨씬", "감사합니다"); – Farhan

관련 문제