没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
像微信、QQ、微博等社交类的APP,通常都有设置头像的功能,设置头像通常有两种方式: 1、让用户通过选择本地相册之类的图片库中已有的图像,裁剪后作为头像。 2、让用户启动手机的相机拍照,拍完照片后裁剪,然后作为头像。 我现在写一个简单的完整代码例子,说明如何在android中实现上述两个头像设置功能。 MainActivity.Java文件: package zhangpgil.photo; import java.io.File; import android.support.v7.app.ActionBarActivity; import android.view.V
资源推荐
资源详情
资源评论
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();
}
});
}
资源评论
weixin_38625464
- 粉丝: 5
- 资源: 937
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 点云数据处理与开发基础教程
- (源码)基于 JavaWeb 的超市收银系统.zip
- (源码)基于Vue和Cordova的移动端在线选座购票系统.zip
- (源码)基于C++的simpleDB数据库管理系统.zip
- (源码)基于Arduino的RTOSMMESGU实时操作系统项目.zip
- (源码)基于STM32和TensorFlow Lite框架的微语音识别系统.zip
- (源码)基于C#的支付系统集成SDK.zip
- (源码)基于Spring Cloud和Spring Boot的微服务架构管理系统.zip
- (源码)基于物联网的自动化开门控制系统 iotsaDoorOpener.zip
- (源码)基于ROS的Buddy Robot舞蹈控制系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功