栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > Android

Android手机拍照或选取图库图片作为头像

Android 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android手机拍照或选取图库图片作为头像

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
  public void cropRawPhoto(Uri uri) {
 
    Intent intent = new Intent("com.android.camera.action.CROP");
    intent.setDataAndType(uri, "image
  private void setImageToHeadView(Intent intent) {
    Bundle extras = intent.getExtras();
    if (extras != null) {
      Bitmap photo = extras.getParcelable("data");
      headImage.setImageBitmap(photo);
    }
  }
 
  
  public static boolean hasSdcard() {
    String state = Environment.getExternalStorageState();
    if (state.equals(Environment.MEDIA_MOUNTED)) {
      // 有存储的SDCard
      return true;
    } else {
      return false;
    }
  }
}


 
  
 
  

以上所述就是本文的全部内容了,希望大家能够喜欢。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/164316.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号