반응형
Bitmap source = MediaStore.Images.Media.getBitmap(act.getContentResolver(), data.getData());
Bitmap img = Bitmap.createScaledBitmap(source, width, height, false);
File file = new File(getActivity().getFilesDir(),"filename");
fos = new FileOutputStream(file);
img.compress(Bitmap.CompressFormat.PNG, 100, fos);
fos.flush();
fos.close();
source.recycle();
img.recycle();
byteArrayInputStream이라든지 안쓰고 그냥 한 번에 compress로 임시파일의 outputStream을 fileOutputStream에 넣고 flush해주면 끝... 근데 flush와 일일이 buffer로 넣는 것의 차이를 모르겠다.
반응형
댓글