没有合适的资源?快使用搜索试试~ 我知道了~
首页Android实现拍照、选择相册图片并裁剪功能
Android实现拍照、选择相册图片并裁剪功能
17 下载量 57 浏览量
更新于2023-03-16
评论 1
收藏 58KB PDF 举报
主要为大家详细介绍了Android实现拍照、选择相册图片并裁剪功能的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
资源详情
资源评论
资源推荐
Android实现拍照、选择相册图片并裁剪功能实现拍照、选择相册图片并裁剪功能
主要为大家详细介绍了Android实现拍照、选择相册图片并裁剪功能的相关资料,具有一定的参考价值,感兴趣的
小伙伴们可以参考一下
通过拍照或相册中获取图片,并进行裁剪操作,然后把图片显示到ImageView上。
当然也可以上传到服务器(项目中绝大部分情况是上传到服务器),参考网上资料及结合项目实际情况,
测试了多款手机暂时没有发现严重问题。代码有注释,直接贴代码:
public class UploadPicActivity extends Activity implements View.OnClickListener {
private Button take_photo_btn;
private Button select_photo_btn;
private ImageView photo_iv;
//使用照相机拍照获取图片
public static final int TAKE_PHOTO_CODE = 1;
//使用相册中的图片
public static final int SELECT_PIC_CODE = 2;
//图片裁剪
private static final int PHOTO_CROP_CODE = 3;
//定义图片的Uri
private Uri photoUri;
//图片文件路径
private String picPath;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_upload_pic);
initViews();
}
private void initViews() {
this.take_photo_btn = (Button) findViewById(R.id.take_photo_btn);
this.take_photo_btn.setOnClickListener(this);
this.select_photo_btn = (Button) findViewById(R.id.select_photo_btn);
this.select_photo_btn.setOnClickListener(this);
this.photo_iv = (ImageView) findViewById(R.id.photo_iv);
}
@Override
public void onClick(View view) {
switch (view.getId()) {
//拍照
case R.id.take_photo_btn:
picTyTakePhoto();
break;
//选择图库
case R.id.select_photo_btn:
pickPhoto();
break;
}
}
/**
* 拍照获取图片
*/
private void picTyTakePhoto() {
//判断SD卡是否存在
String SDState = Environment.getExternalStorageState();
if (SDState.equals(Environment.MEDIA_MOUNTED)) {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);//"android.media.action.IMAGE_CAPTURE"
/***
* 使用照相机拍照,拍照后的图片会存放在相册中。使用这种方式好处就是:获取的图片是拍照后的原图,
* 如果不实用ContentValues存放照片路径的话,拍照后获取的图片为缩略图有可能不清晰
*/
ContentValues values = new ContentValues();
photoUri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, photoUri);
startActivityForResult(intent, TAKE_PHOTO_CODE);
} else {
Toast.makeText(this, "内存卡不存在", Toast.LENGTH_LONG).show();
}
}
/***
* 从相册中取图片
*/
private void pickPhoto() {
weixin_38726407
- 粉丝: 20
- 资源: 955
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0