ImageView 내부에 이미지를 넣고 이미지 크기를 조정하고 ImageView 내부로 이미지를 이동하기 위해 멀티 터치를 구현했습니다. 이제 크기 조정 된 이미지를 이미지 파일에 저장해야합니다. .getDrawingCache() 시도했지만 그 이미지를 ImageView 크기가 있습니다. 이미지에 ImageView보다 큰 이미지를 보여주고 싶습니다.안드로이드 - 전체 해상도 이미지 파일로 ImageView 저장
아이디어가 있으십니까?
ImageView 내부에 이미지를 넣고 이미지 크기를 조정하고 ImageView 내부로 이미지를 이동하기 위해 멀티 터치를 구현했습니다. 이제 크기 조정 된 이미지를 이미지 파일에 저장해야합니다. .getDrawingCache() 시도했지만 그 이미지를 ImageView 크기가 있습니다. 이미지에 ImageView보다 큰 이미지를 보여주고 싶습니다.안드로이드 - 전체 해상도 이미지 파일로 ImageView 저장
아이디어가 있으십니까?
내 솔루션은 사용하는 것이 었습니다 변환을 얻으려는 ImageView에 사용한 행렬과 그 이미지의 스케일도있었습니다. 그 두 가지를 사용하여 원본 이미지를 자른 것입니다.
Bitmap resizedBitmap = Bitmap.createBitmap(
BitmapFrontCover, (int) UpperLeftCornerX,
(int) UpperLeftCornerY, (int) CropWidth,
(int) CropHeight);
당신은 당신이 코드 조각으로 크기를 조정할 수 있습니다 배경에서 비트 맵 개체, 잡을 수 :
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();
+1 그것을 작동합니다 사람 ... 동안 (사실) Log.i ("훨씬", "감사합니다"); – Farhan