Re: [問題] 將camera 拍照的圖片轉到bitmap比例不對
就當做是個縮圖的Smaple Code來看吧,還請各位大大指正優化我的寫法。
另外,我沒測試過,有無Bug不知道XD。
自己看著辦~
@Override
public void onPictureTaken(byte[] data, Camera camera) {
FileOutputStream fos = null;
try {
Size orignalSize = camera.getParameters().getPictureSize();
Size targetSize = camera.getParameters().getPreviewSize();
Float scale = new Float(orignalSize.width) / new Float(targetSize.width);
//怕OOM爆炸
BitmapFactory.Options opts = new BitmapFactory.Options();
//邏輯自己寫,我很懶
opts.inSampleSize = new Double(Math.ceil(scale)).intValue();
Bitmap source = BitmapFactory.decodeByteArray(data, 0, data.length, opts);
Matrix matrix = new Matrix();
matrix.postScale(scale, scale);
Bitmap output = Bitmap.createBitmap(source, 0, 0,
targetSize.width, targetSize.height, matrix, true);
String file = android.os.Environment.getExternalStorageDirectory() + "/" +
System.currentTimeMillis();
fos = new FileOutputStream(file + ".jpg");
output.compress(Bitmap.CompressFormat.JPEG, 85, fos);
fos.flush();
fos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
--
抱最大的希望,為最大的努力,做最壞的打算。 嚴長壽
領最大的薪水,擁最大的權勢,做最壞的榜樣。 立法院
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.88.75
※ 編輯: lovelycateye 來自: 122.116.88.75 (07/14 15:31)
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
AndroidDev 近期熱門文章
PTT數位生活區 即時熱門文章