亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android手機拍照或選取圖庫圖片作為頭像

2020-04-11 11:29:36
字體:
來源:轉載
供稿:網友
package zhangpgil.photo; import java.io.File;import android.support.v7.app.ActionBarActivity;import android.view.View;import android.widget.Button;import android.widget.ImageView;import android.widget.Toast;import android.content.Intent;import android.graphics.Bitmap;import android.net.Uri;import android.os.Bundle;import android.os.Environment;import android.provider.MediaStore; public class MainActivity extends ActionBarActivity {   /* 頭像文件 */  private static final String IMAGE_FILE_NAME = "temp_head_image.jpg";   /* 請求識別碼 */  private static final int CODE_GALLERY_REQUEST = 0xa0;  private static final int CODE_CAMERA_REQUEST = 0xa1;  private static final int CODE_RESULT_REQUEST = 0xa2;   // 裁剪后圖片的寬(X)和高(Y),480 X 480的正方形。(生成bitmap貌似有時要報錯?可試下把大小弄小點)  private static int output_X = 480;  private static int output_Y = 480;   private ImageView headImage = null;   @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);     headImage = (ImageView) findViewById(R.id.imageView);     Button buttonLocal = (Button) findViewById(R.id.buttonLocal);    buttonLocal.setOnClickListener(new View.OnClickListener() {       @Override      public void onClick(View v) {        choseHeadImageFromGallery();      }    });     Button buttonCamera = (Button) findViewById(R.id.buttonCamera);    buttonCamera.setOnClickListener(new View.OnClickListener() {       @Override      public void onClick(View v) {        choseHeadImageFromCameraCapture();      }    });  }   // 從本地相冊選取圖片作為頭像  private void choseHeadImageFromGallery() {    Intent intentFromGallery = new Intent();    // 設置文件類型    intentFromGallery.setType("image/*");    intentFromGallery.setAction(Intent.ACTION_GET_CONTENT);    startActivityForResult(intentFromGallery, CODE_GALLERY_REQUEST);  }   // 啟動手機相機拍攝照片作為頭像  private void choseHeadImageFromCameraCapture() {    Intent intentFromCapture = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);     // 判斷存儲卡是否可用,存儲照片文件    if (hasSdcard()) {      intentFromCapture.putExtra(MediaStore.EXTRA_OUTPUT, Uri          .fromFile(new File(Environment              .getExternalStorageDirectory(), IMAGE_FILE_NAME)));    }     startActivityForResult(intentFromCapture, CODE_CAMERA_REQUEST);  }   @Override  protected void onActivityResult(int requestCode, int resultCode,      Intent intent) {     // 用戶沒有進行有效的設置操作,返回    if (resultCode == RESULT_CANCELED) {      Toast.makeText(getApplication(), "取消", Toast.LENGTH_LONG).show();      return;    }     switch (requestCode) {    case CODE_GALLERY_REQUEST:      cropRawPhoto(intent.getData());      break;     case CODE_CAMERA_REQUEST:      if (hasSdcard()) {        File tempFile = new File(            Environment.getExternalStorageDirectory(),            IMAGE_FILE_NAME);        cropRawPhoto(Uri.fromFile(tempFile));      } else {        Toast.makeText(getApplication(), "沒有SDCard!", Toast.LENGTH_LONG)            .show();      }       break;     case CODE_RESULT_REQUEST:      if (intent != null) {        setImageToHeadView(intent);      }       break;    }     super.onActivityResult(requestCode, resultCode, intent);  }   /**   * 裁剪原始的圖片   */  public void cropRawPhoto(Uri uri) {     Intent intent = new Intent("com.android.camera.action.CROP");    intent.setDataAndType(uri, "image/*");     // 設置裁剪    intent.putExtra("crop", "true");     // aspectX , aspectY :寬高的比例    intent.putExtra("aspectX", 1);    intent.putExtra("aspectY", 1);     // outputX , outputY : 裁剪圖片寬高    intent.putExtra("outputX", output_X);    intent.putExtra("outputY", output_Y);    intent.putExtra("return-data", true);     startActivityForResult(intent, CODE_RESULT_REQUEST);  }   /**   * 提取保存裁剪之后的圖片數據,并設置頭像部分的View   */  private void setImageToHeadView(Intent intent) {    Bundle extras = intent.getExtras();    if (extras != null) {      Bitmap photo = extras.getParcelable("data");      headImage.setImageBitmap(photo);    }  }   /**   * 檢查設備是否存在SDCard的工具方法   */  public static boolean hasSdcard() {    String state = Environment.getExternalStorageState();    if (state.equals(Environment.MEDIA_MOUNTED)) {      // 有存儲的SDCard      return true;    } else {      return false;    }  }}
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:orientation="vertical" >   <ImageView    android:id="@+id/imageView"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:src="@drawable/ic_launcher" />   <Button    android:id="@+id/buttonLocal"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="本地相冊選取頭像" />   <Button    android:id="@+id/buttonCamera"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="手機拍照選取頭像" /> </LinearLayout>

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久五月天| 久久精品国产亚洲精品2020| 亚洲欧美在线播放| 亚洲另类欧美自拍| 国产美女扒开尿口久久久| 国产精品1区2区在线观看| 亚洲免费成人av电影| 日韩av大片免费看| 在线观看久久av| 亚洲成人免费网站| 欧美激情中文字幕乱码免费| 国产精品美女主播| 欧美性xxxxx极品| 欧美国产视频日韩| 国产精品视频久久久久| 亚洲国产精品人人爽夜夜爽| 欧美影院成年免费版| 国产日本欧美一区二区三区| 91成人性视频| 欧美精品一区二区三区国产精品| 久久久久久网址| 久久久久99精品久久久久| 日韩国产精品视频| 久久成人亚洲精品| 欧美午夜片在线免费观看| 中文字幕亚洲一区二区三区五十路| 国产一区二区三区直播精品电影| 精品久久中文字幕| 热99精品里视频精品| 91免费看视频.| 一本一本久久a久久精品综合小说| 亚洲精品videossex少妇| 亚洲免费视频一区二区| 国产精品久久久久久久久久三级| 日韩欧美一区二区在线| 日韩中文字幕在线免费观看| 最近2019中文字幕大全第二页| 亚洲精品综合精品自拍| 这里只有精品久久| 日韩欧美在线中文字幕| 久久人体大胆视频| 国产免费一区二区三区在线能观看| 欧美超级免费视 在线| 欧美壮男野外gaytube| 欧美日韩午夜视频在线观看| 国产女人18毛片水18精品| 韩国精品久久久999| 91精品国产91久久久久久最新| 亚洲精品福利免费在线观看| 热久久99这里有精品| 日韩激情在线视频| 欧美一区二粉嫩精品国产一线天| 136fldh精品导航福利| 亚洲人永久免费| 色狠狠av一区二区三区香蕉蜜桃| 国产精品wwww| 伊人激情综合网| 日本伊人精品一区二区三区介绍| 久久亚洲精品中文字幕冲田杏梨| 亚洲精品乱码久久久久久金桔影视| 亚洲成色999久久网站| 9.1国产丝袜在线观看| 欧美夫妻性生活视频| 狠狠躁夜夜躁人人爽超碰91| 国内精品久久久| 国产精品丝袜久久久久久高清| 国产精品xxxxx| 亚洲级视频在线观看免费1级| 日本一区二区在线播放| 伊人成人开心激情综合网| 亚洲国产欧美自拍| 亚洲2020天天堂在线观看| 国产欧美精品一区二区三区介绍| 成人国内精品久久久久一区| 久久久精品网站| 成人国产精品久久久久久亚洲| 午夜精品一区二区三区在线| 国产91av在线| 亚洲国产欧美久久| 在线不卡国产精品| 国产精品十八以下禁看| 91精品国产综合久久香蕉最新版| 久久久久久久97| 亚洲free嫩bbb| 精品福利樱桃av导航| 日本国产高清不卡| 亚洲精品国精品久久99热| 国产精品永久在线| 在线视频免费一区二区| 欧洲成人性视频| 欧洲成人午夜免费大片| 伦理中文字幕亚洲| 69国产精品成人在线播放| 国产欧美日韩精品丝袜高跟鞋| 久久久99久久精品女同性| 国产精品v片在线观看不卡| 国产日韩欧美自拍| 欧美午夜精品久久久久久人妖| 9.1国产丝袜在线观看| 亚洲欧美国产日韩中文字幕| 日韩av在线影视| 精品久久久久久| 亚洲精品美女久久| 精品福利一区二区| 久久免费少妇高潮久久精品99| 欧美成人精品激情在线观看| 中文字幕一区日韩电影| 国产精品电影在线观看| 5252色成人免费视频| 日韩av网站导航| 亚洲综合在线中文字幕| 中文字幕日韩视频| 日韩欧美精品中文字幕| 中文字幕av一区中文字幕天堂| 韩日欧美一区二区| 一本一道久久a久久精品逆3p| 国产成人在线一区二区| 亚洲精品久久久久久久久久久| 日韩av网址在线| 日韩精品一二三四区| 久久久爽爽爽美女图片| 欧美色videos| 欧美精品在线看| 欧美大胆a视频| 国产香蕉一区二区三区在线视频| 亚洲天堂男人天堂| 成人福利在线观看| 欧美精品午夜视频| 精品视频久久久| 日本成人激情视频| 亚洲成人网在线| 国产精品高清在线观看| 日韩精品中文字| 欧美高清视频免费观看| 欧美电影在线播放| 国产精品视频网址| 国产精品你懂得| 久久久久久久电影一区| 日韩电视剧免费观看网站| 久久亚洲一区二区三区四区五区高| 国产精品九九久久久久久久| 欧美成人免费在线观看| 国产一区二区美女视频| 色先锋久久影院av| 国产成人一区二区在线| 欧美噜噜久久久xxx| 91精品啪aⅴ在线观看国产| 日韩精品极品视频免费观看| 久久久久久高潮国产精品视| 国产97色在线| 亚洲永久免费观看| xvideos成人免费中文版| 精品久久久国产精品999| 久久综合伊人77777| 欧美在线精品免播放器视频| 国产亚洲精品综合一区91| 91精品国产自产在线观看永久| 日韩亚洲第一页| 亚洲最新av在线| 这里只有精品在线观看| 中文字幕亚洲精品| 九九视频这里只有精品| 久久久人成影片一区二区三区观看| 久久免费在线观看|