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

使用Java代碼在Android中實(shí)現(xiàn)圖片裁剪功能

 更新時(shí)間:2015年07月31日 14:57:26   作者:zinss26914  
這篇文章主要介紹了使用Java代碼在Android中實(shí)現(xiàn)圖片裁剪功能,許多應(yīng)用都需要此類從相冊(cè)中選取圖片然后編輯的功能,需要的朋友可以參考下

前言
Android應(yīng)用中經(jīng)常會(huì)遇到上傳相冊(cè)圖片的需求,這里記錄一下如何進(jìn)行相冊(cè)圖片的選取和裁剪。

相冊(cè)選取圖片
1. 激活相冊(cè)或是文件管理器,來(lái)獲取相片,代碼如下:

 private static final int TAKE_PICTURE_FROM_ALBUM = 1; 
 private void takePictureFromAlbum() { 
  Intent intent = new Intent(Intent.ACTION_GET_CONTENT); 
  intent.setType("image/*"); 
  startActivityForResult(intent, TAKE_PICTURE_FROM_ALBUM); 
 } 

2. 通過(guò)startAcitivityForResult()方法,我們可以在onAcitivityResult()中來(lái)獲取圖片的URI,然后將圖片的URI傳遞給圖片裁剪函數(shù),代碼如下:

 @Override 
 protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
  if (resultCode == Activity.RESULT_OK) { 
   switch (requestCode) { 
   case TAKE_PICTURE_FROM_ALBUM: 
    if (data != null) { 
     cropPictureFromAlbum(data.getData()); 
    } 
    break; 
   case PICTURE_CROP_CODE: 
    if (data != null) { 
     // 這是裁剪后圖片的bitmap 
     Bitmap bitmap = data.getParcelableExtra("data"); 
    } 
    break; 
   default: 
    break; 
   } 
  } 
 } 
  
 private static final int TAKE_PICTURE_FROM_ALBUM = 1; 
  
 private void takePictureFromAlbum() { 
  Intent intent = new Intent(Intent.ACTION_GET_CONTENT); 
  intent.setType("image/*"); 
  startActivityForResult(intent, TAKE_PICTURE_FROM_ALBUM); 
 } 
  
 private static final int PICTURE_CROP_CODE = 2; 
  
 private void cropPictureFromAlbum(Uri pictureUri) { 
  Intent intent = new Intent("com.android.camera.action.CROP"); 
  intent.setDataAndType(pictureUri, "image/*"); 
  intent.putExtra("crop", "true"); 
  // 裁剪框比例 
  intent.putExtra("aspectX", 1); 
  intent.putExtra("aspectY", 2); 
  
  // 裁剪后輸入圖片的尺寸大小 
  intent.putExtra("outputX", 300); 
  intent.putExtra("outputY", 300); 
  
  // 取消人臉識(shí)別 
  intent.putExtra("noFaceDetection", true); 
  
  intent.putExtra("return-data", true); 
  
  startActivityForResult(intent, PICTURE_CROP_CODE); 
 } 

3. 在onActivityResult里,通過(guò)data.getParcelableExtra("data")可以獲取圖片裁剪之后的bitmap,之后就可以將bitmap賦值給圖片控件了。

相關(guān)文章

最新評(píng)論

岚皋县| 岚皋县| 苗栗市| 曲沃县| 锦州市| 勐海县| 绥阳县| 宜州市| 安丘市| 清丰县| 白玉县| 城市| 宁南县| 海林市| 江油市| 石景山区| 绥德县| 高陵县| 饶平县| 克东县| 庐江县| 新田县| 栾城县| 鹤岗市| 庆元县| 大姚县| 弥勒县| 库车县| 靖州| 鄂伦春自治旗| 扎兰屯市| 溆浦县| 永春县| 余干县| 盐亭县| 五华县| 宁乡县| 五河县| 泾源县| 汝南县| 北川|