最近一直抽空在做仿微信朋友圈的功能,在点击加号选择选择拍摄进入相机拍照并将图片显示出来,因为版本迭代(Android11马上也就出来了),所以需要进行版本适配,所以在这里进行记录一下,方便以后查看和小伙伴们参考
先来一波效果图:
微信的效果:
布局就是一个简单的按钮以及一个图片,当我们点击按钮进入系统相册中,点击拍照,然后在onActivityResult()方法回调中对图片进行处理,让其显示在界面上
主要代码:
public class MainActivity extends AppC
关于拍照截取和相册截取,看了网上很多资料,自己整理了一份比较详细的,供有需要的人参考
1 拍照
原理就是通过intent调用系统的相机,拍完照在回调进行操作,成功获取到拍完照的图片根据uri调用系统的裁剪页面,裁剪完也是在回调中进行处理,显示在页面的imageview中。
2 相册选取图片
原理也是通过intent打开系统的图片,用户选择完成以后在回调中根据图片的uri调用系统的裁剪页面,同上。
首先,定义几个常量
public static final int TAKE_PHOT