iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android手机拍照或选取图库图片作为头像
  • 634
分享到

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

图片Android 2022-06-06 09:06:23 634人浏览 薄情痞子
摘要

package zhangpgil.photo; import java.io.File; import Android.support.v7.app.ActionBarAc


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;
    }
  }
}

<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>

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

您可能感兴趣的文章:Android实现本地上传图片并设置为圆形头像Android使用CircleImageView实现圆形头像的方法Android根据电话号码获得联系人头像实例代码Android实现用户头像更换操作Android实现从本地图库/相机拍照后裁剪图片并设置头像Android一行代码实现圆形头像Android实现调用系统图库与相机设置头像并保存在本地及服务器Android实现个人资料页面头像背景模糊显示包(状态栏)Android头像上传功能的实现代码(获取头像加剪切)Android实现IM多人员组合的群组头像


--结束END--

本文标题: Android手机拍照或选取图库图片作为头像

本文链接: https://www.lsjlt.com/news/26675.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作