2013년 1월 12일 토요일

android image scaling, save on sdcard, read the file on sdcard


ImageView profileImage = (ImageView) findViewById(R.id.imageview);
Bitmap bitmap = AddProfileImageActivity.getInstance()
.getProfileBitmap();

// 서버 업로드용 이미지를 800*800으로 스케일링합니다.

Bitmap scaledImageForServer = Bitmap.createScaledBitmap(bitmap,
SCALED_WIDTH, SCALED_HEIGHT, true);
// 스케일된 비트맵을 파일로 저장합니다.

File sdcard = Environment.getExternalStorageDirectory();
String filePath = sdcard.getAbsolutePath() + "/test.png";
try {
FileOutputStream out = new FileOutputStream(filePath);
scaledImageForServer.compress(Bitmap.CompressFormat.PNG, 90,
out);
} catch (Exception e) {
e.printStackTrace();
}

Bitmap bitmapInSdcard = BitmapFactory.decodeFile(filePath);

profileImage.setImageBitmap(bitmapInSdcard);

댓글 없음:

댓글 쓰기