最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android 通過Intent調(diào)用系統(tǒng)拍照程序出現(xiàn)圖片太小的問題解決辦法

 更新時間:2017年07月17日 09:12:57   作者:ganchuanpu  
這篇文章主要介紹了Android 通過Intent調(diào)用系統(tǒng)拍照程序出現(xiàn)圖片太小的問題解決辦法的相關(guān)資料,需要的朋友可以參考下

Android 通過Intent調(diào)用系統(tǒng)拍照程序出現(xiàn)圖片太小的問題解決辦法

Intent it = newIntent("android.media.action.IMAGE_CAPTURE");
startActivityForResult(it, Activity.DEFAULT_KEYS_DIALER);

按下拍照鍵后,會返回到你的activity,所以你的activity要在onActivityResult方法里加一個處理,

protectedvoidonActivityResult(intrequestCode, intresultCode, Intent data) {
   super.onActivityResult(requestCode, resultCode, data);
   try{
     Bundle extras = data.getExtras();
     Bitmap b = (Bitmap) extras.get("data");
     take = b;
     ImageView img = (ImageView)findViewById(R.id.image);
     img.setImageBitmap(take);
   }catch(Exception e){
   }
 
}

但是這樣你會發(fā)現(xiàn)這個bitmap尺寸太小了。明顯是被壓縮過了,要像返回未被壓縮的照片,那么你要給調(diào)用系統(tǒng)拍照程序intent加上參數(shù),指定圖片輸出的位置。

Intent it = newIntent("android.media.action.IMAGE_CAPTURE");
it.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(newFile(F.SD_CARD_TEMP_PHOTO_PATH)));
startActivityForResult(it, Activity.DEFAULT_KEYS_DIALER);

這樣就是大圖片返回了。

protectedvoidonActivityResult(intrequestCode, intresultCode, Intent data) {
   super.onActivityResult(requestCode, resultCode, data);
   try{
     ImageView img = (ImageView)findViewById(R.id.image);
     take = U.ResizeBitmap(U.getBitmapForFile(F.SD_CARD_TEMP_PHOTO_PATH), 640);
     img.setImageBitmap(take);
     imgflag = true;
   }catch(Exception e){
 
   }
 
}

另外注意一下,返回的那個bitmap會很大,你用完以后要把它回收掉,不然你很容易內(nèi)存報oom錯誤

public static Bitmap ResizeBitmap(Bitmap bitmap, intnewWidth) {
 
   intwidth = bitmap.getWidth();
   intheight = bitmap.getHeight();
   floattemp = ((float) height) / ((float) width);
   intnewHeight = (int) ((newWidth) * temp);
   floatscaleWidth = ((float) newWidth) / width;
   floatscaleHeight = ((float) newHeight) / height;
   Matrix matrix = newMatrix();
   // resize the bit map
   matrix.postScale(scaleWidth, scaleHeight);
   // matrix.postRotate(45);
   Bitmap resizedBitmap = Bitmap.createBitmap(bitmap, 0, 0, width, height, matrix, true);
   bitmap.recycle();
   return resizedBitmap;
 
}

以上就是Android 調(diào)用系統(tǒng)拍照出現(xiàn)問題的解決辦法,如有疑問大家請留言討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

最新評論

资阳市| 建始县| 广元市| 当涂县| 沙湾县| 敖汉旗| 伊金霍洛旗| 石城县| 阿瓦提县| 罗定市| 贵阳市| 绍兴市| 东兰县| 隆化县| 景洪市| 金华市| 南雄市| 虹口区| 柳河县| 栖霞市| 恩施市| 额尔古纳市| 祥云县| 武山县| 岳普湖县| 海门市| 曲靖市| 彭阳县| 青河县| 宁陕县| 渑池县| 唐山市| 清远市| 怀宁县| 梧州市| 正镶白旗| 略阳县| 普陀区| 梓潼县| 邯郸县| 莱西市|