Re: [問題] 將camera 拍照的圖片轉到bitmap比例不對

看板AndroidDev作者 (我還想要更多力量)時間13年前 (2011/07/14 15:29), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
就當做是個縮圖的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)
文章代碼(AID): #1E7fhCpQ (AndroidDev)
文章代碼(AID): #1E7fhCpQ (AndroidDev)