没有合适的资源?快使用搜索试试~ 我知道了~
Android通过手机拍照或从本地相册选取图片设置头像
9 下载量 173 浏览量
2020-08-30
00:36:12
上传
评论
收藏 50KB PDF 举报
温馨提示


试读
3页
微信、QQ、微博等社交类APP如何更换自己的头像,这篇文章主要介绍了Android通过手机拍照或从本地相册选取图片设置头像,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
资源详情
资源评论
资源推荐

Android通过手机拍照或从本地相册选取图片设置头像通过手机拍照或从本地相册选取图片设置头像
微信、QQ、微博等社交类APP如何更换自己的头像,这篇文章主要介绍了Android通过手机拍照或从本地相册
选取图片设置头像,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
像微信、QQ、微博等社交类的APP,通常都有设置头像的功能,设置头像通常有两种方式:
1、让用户通过选择本地相册之类的图片库中已有的图像,裁剪后作为头像。
2、让用户启动手机的相机拍照,拍完照片后裁剪,然后作为头像。
我现在写一个简单的完整代码例子,说明如何在android中实现上述两个头像设置功能。
MainActivity.Java文件:
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的正方形。
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);












weixin_38688097
- 粉丝: 5
- 资源: 928
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制

评论0