欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用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è)或是文件管理器,來獲取相片,代碼如下:

 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()中來獲取圖片的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賦值給圖片控件了。

相關(guān)文章

  • android中UI主線程與子線程深入分析

    android中UI主線程與子線程深入分析

    這篇文章主要介紹了android中UI主線程與子線程,以實(shí)例形式較為深入的分析了UI主線程與子線程的運(yùn)行原理與操作技巧,有助于深入了解Android程序設(shè)計(jì),需要的朋友可以參考下
    2015-02-02
  • Android使用剪切板傳遞數(shù)據(jù)

    Android使用剪切板傳遞數(shù)據(jù)

    這篇文章主要為大家詳細(xì)介紹了Android使用剪切板傳遞數(shù)據(jù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • Android中關(guān)于FragmentA嵌套FragmentB的問題

    Android中關(guān)于FragmentA嵌套FragmentB的問題

    這篇文章主要為大家詳細(xì)介紹了Android中關(guān)于FragmentA嵌套FragmentB的問題,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Android 第三方登錄、分享(ShareSDK、友盟)

    Android 第三方登錄、分享(ShareSDK、友盟)

    這篇文章主要為大家詳細(xì)介紹了Android 第三方登錄、分享,分別使用sharesdk和友盟來實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Flutter開發(fā)中的路由參數(shù)處理

    Flutter開發(fā)中的路由參數(shù)處理

    在實(shí)際開發(fā)中,我們經(jīng)常會(huì)需要在頁面跳轉(zhuǎn)的時(shí)候攜帶路由參數(shù),典型的例子就是從列表到詳情頁的時(shí)候,需要攜帶詳情的 id,以便詳情頁獲取對(duì)應(yīng)的數(shù)據(jù)。同時(shí),有些時(shí)候還需要返回時(shí)攜帶參數(shù)返回上一級(jí),以便上級(jí)頁面根據(jù)返回結(jié)果更新。本篇將介紹這兩種情形的實(shí)現(xiàn)。
    2021-06-06
  • Android對(duì)話框使用方法詳解

    Android對(duì)話框使用方法詳解

    這篇文章主要介紹了Android對(duì)話框使用方法,包括提示對(duì)話框、單選對(duì)話框、復(fù)選對(duì)話框、列表對(duì)話框等,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • Android實(shí)現(xiàn)計(jì)步進(jìn)度的環(huán)形Progress

    Android實(shí)現(xiàn)計(jì)步進(jìn)度的環(huán)形Progress

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)計(jì)步進(jìn)度的環(huán)形Progress,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Android 實(shí)現(xiàn)帶頭部文字輸入框的自定義控件

    Android 實(shí)現(xiàn)帶頭部文字輸入框的自定義控件

    這篇文章主要介紹了Android 實(shí)現(xiàn)帶頭部文字輸入框的自定義控件,幫助大家更好的理解和學(xué)習(xí)使用Android,感興趣的朋友可以了解下
    2021-04-04
  • Android答題APP的設(shè)計(jì)與實(shí)現(xiàn)

    Android答題APP的設(shè)計(jì)與實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了Android答題APP的設(shè)計(jì)與實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Android實(shí)現(xiàn)Service在前臺(tái)運(yùn)行服務(wù)

    Android實(shí)現(xiàn)Service在前臺(tái)運(yùn)行服務(wù)

    這篇文章主要為大家詳細(xì)介紹了Android中實(shí)現(xiàn)Service在前臺(tái)運(yùn)行服務(wù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11

最新評(píng)論