android选择拍照
① Android 使用系统相机拍照和读取相册照片
1.拍照 (对于7.0以上的版本,不在允许直接访问uri)
`
若不指定输出路径intent.putExtra(MediaStore.EXTRA_OUTPUT, getTempUri(srcActivity)); 在onActivityResult()中,通过
`
可以拿到uri,但获得的图片是被压缩过的。若指定intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);输出路径,则此处的intent为null,但可以使用我们存的uri读取照片,此时的照片没有被压缩。
2.从相册中读取照片, 方法:
`
`
即使设置 intent.putExtra(MediaStore.EXTRA_OUTPUT, getTempUri(srcActivity));输出路径,仍然不能从此路径中读取,只能在onActivityForResult()中通过event.uri = intent.getData();方式获得图片uri。
此种现象也好理解,拍照时产生新的图片,自然可根据设置的uri进行图片保存,而读取相册时,图片已经在目录中不能转移到自己设定的uri中。
Androidmanifest.xml中
`
在 res/xml/provider_paths.xml
`
<?xml version="1.0" encoding="utf-8"?>
<paths>
<external-path name="JDTobs" path=""/>
<files-path name="name" path="path" />
<cache-path name="name" path="path" /> <external-path name="name" path="path" />
<external-files-path name="name" path="path" />
<external-cache-path name="name" path="path" /> </paths> `
读取uri
② 【基础笔记】Android Studio拍照、选择相册(第三方框架)
①选择指定后缀文件
②在图片选择器中选择图片或视频
③接受返回的文件
FilePicker
①、添加依赖
②、Activity实现takephoto
③实例图片
④Git地址
TakePhoto
③ Android 图片选择(ImageSelector) (拍照,裁剪,压缩,查看)
1.遍历sdcard文件夹(指定层次深度 searchDeep ),如果文件夹发现图片 , 添加到已搜索到图片的文件列表中,并跳入下一个文件夹搜索
2.使用 ContentResolver 搜索 添加搜索标签(png,jpg,jpeg,gif 等) 优点:更快速
压缩调用
第一步-->
采样率压缩:设置 BitmapFactory.Options.inSampleSize 大小
第二步-->
PNG:尺寸压缩( Config:ARGB_4444 ,工具: Canvas );
JPG:尺寸压缩( Config:ARGB_565 ,工具: Canvas )+压缩质量( bitmap.compress() )
注 :
1.GIF不做压缩处理
2.尺寸压缩:改变宽高(png,jpg)
3.压缩质量:改变文件大小(适用jpg,png无效)
④ 拍照好的安卓手机怎么选
华为 Mate 40拍照很不错的,手机参数如下:
1、拍照:后置摄像头像素:超感知摄像头:5000万像素,超广角摄像头:1600万像素,长焦摄像头:800万像素,前置摄像头像素:超感知摄像头:1300万像素(f/2.4光圈),支持2D人脸识别。HUAWEI Mate 40 搭载业界顶级XD Fusion 硬件实时HDR视频能力,后置主摄像头及前置摄像头均支持。结合超强4核ISP 实时处理海量信息,获得更均衡的曝光效果,高品质画面连续不断呈现。
2、屏幕:屏幕尺寸为6.5英寸,屏幕色彩1670万色,DCI-P3广色域,分辨率:FHD+ 2376 × 1080 像素,采用68º 3D 曲面屏,握持起来也更加称手。
3、性能:采用EMUI 11.0(基于Android 10)系统,搭载麒麟9000E八核处理器,麒麟9000E芯片采用先进的半导体制程,是当前技术工艺最领先的5纳米5G Soc 手机芯片,将处理器和5G基带融于一体,带来速度更快发热更低和能效比更强的运行表现,从容应对5G时代中复杂的计算,负载任务,使HUAWEI Mate 40 成为领先业界的5G 手机。
4、电池:电池容量:4200mAh(典型值),标配充电器支持10V/4A或10V/2.25A或9V/2A或5V/2A输出,支持40W华为无线超级快充,支持无线反向充电。麒麟9000E将5G基带集成于Soc单芯片之中,和外挂基带相比功耗降低,连接和电源管理更高效。同时,更精密的工艺制程带来功耗收益和更长续航。得益于整机供电效率提升和智慧电源管理,HUAWEI Mate 40 续航时间更上一层楼,续航无忧。
⑤ Android10以上拍照和选择相册适配以及向下兼容适配
最近一直被Android10相关的适配搞得焦头烂额,之前也听说过android10中的所有的视频,音频以及图片等资源为了统一的管理,统一放在一个共有的文件下,也就是所谓的沙箱。看了一下其他人写的文章,也提供了一种简单粗暴的方式也就是在清单文件application下配置#android:requestLegacyExternalStorage="true"#,但如果android11出来又得适配了,android11是禁止除了共有文件夹下新建视频,音频以及图片等文件。不然就会报找不到文件相关的错误,好了说到底我们还是得花点时间去适配android10以上的沙箱适配。
进入正题,接下来我们就来适配Android10相关的拍照以及选择相册并兼容android10以下的绝大部分的适配。
进入系统相册的操作都是一样的这里就不赘述:
主要的还是要对返回的data进行处理,也就是把uri转换成文件File的路径path
当然了拍照和位图Bitmap相关的适配是一样的。
7.0以上Android版本的路径配置
第一步
@xml/file_camera_paths 文件配置
拍照首先需要申请拍照权限
申请完后调用camera就可以拍照,拍照主要就是在调用相机的时需要自己去配置文件存储路径。
回调处理这里我就不赘述了 主要是对Android10以上关于图片配置相关的处理
既然关于Android 10那么我们也讲一下关于定位方面的适配,Android10以上需要在清淡文件中添加一个新的定位权限
⑥ 安卓手机哪款拍照好
如果喜欢拍照个人建议看看荣耀,尤其是最近新出的荣耀Magic4 至臻版,可以说,很强。其实性能啊,配置啊,标准版给的已经不错了,不满足的话Pro版也足够了,所以至臻版就是给拍照专业户打造的。影像硬件包括一颗8P广角主摄、一颗超广角、一颗100倍潜望式长焦,还有光谱增强镜头、激光对焦系统等。内部还有影像专业芯片,可以直接输出4K夜景视频。