国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > Android > 正文

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

2020-04-11 11:27:35
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

前言
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. 通過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里,通過data.getParcelableExtra("data")可以獲取圖片裁剪之后的bitmap,之后就可以將bitmap賦值給圖片控件了。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 祥云县| 三亚市| 宁武县| 工布江达县| 达州市| 宿州市| 剑川县| 德格县| 天气| 普安县| 呼图壁县| 吉木乃县| 伽师县| 广宁县| 浦东新区| 锡林浩特市| 增城市| 嘉禾县| 旅游| 茶陵县| 仁化县| 丰都县| 石阡县| 巴塘县| 海口市| 德保县| 东明县| 南雄市| 滁州市| 金湖县| 青冈县| 彝良县| 常宁市| 佛教| 红河县| 丰原市| 睢宁县| 睢宁县| 内黄县| 垫江县| 乡城县|