从零开发一款相机APP 第十一篇:Camera2预览方向、拍照方向设置
2023-02-18 16:35:35 时间
function s(){
var t=this.replace(/
/g,"");
return t.replace(/<\/?[^>]*\/?>/g,"");
}本课程内容由 @公众号:小驰笔记出品,欢迎关注公众号,获取更多交流信息~
欢迎访问个人博客:www.xiaochibiji.com
一、预览变形问题如何处理?
最简单方法:自定义TextureView
二、涉及到的相关api && 第三方app如何去进行适配?
前面写过相关的文章:https://mp.weixin.qq.com/s/iubo96DRPNu8bPNJlnvIbg
1) Camera API1
我们可以通过setDisplayOrientation(int degress)来设置camera预览的方向。
mCamera.setDisplayOrientation(Surface.ROTATION_180);
拍照方向,则是和setRotation有关。
mParameters.setRotation(rotation);
2) Camera API2
//设置拍照方向
captureBuilder.set(CaptureRequest.JPEG_ORIENTATION,rotation);
Camera2上,是没有接口直接设置预览方向的,所以,基本都是通过TextureView.setTransform(matrix) 接口来调整textureView的显示。
深圳上班,
从事Android Camera相关软件开发工作,
公众号记录生活和工作的点滴,
相关文章
- Java 学习笔记 网络编程 使用Socket传输文件 CS模式
- Java 学习笔记 使用并发包ReentrantLock简化生产者消费者模式代码
- Java 学习笔记 使用synchronized实现生产者消费者模式
- Java 学习笔记 观察者模式与适配者模式 监控文件夹
- Java 学习笔记 线程控制
- java学习笔记 线程的实现与同步
- Java 学习笔记 泛型
- Java 学习笔记 反射与迭代器
- Java 学习笔记 正则表达式
- Java 学习笔记 执行外部命令 包装类 枚举类型
- Java 学习笔记 判断一个数组是否有序
- Java 学习笔记 IO流与File操作
- Java小工具 根据文本批量修改文件名
- Java学习笔记 抽象类 接口 多态
- Java Scanner nextLine方法跳过
- Java 学习笔记 两大集合框架Map和Collection
- Java学习笔记——i++与++i问题
- Java学习笔记——判断字符Character类
- Java学习笔记——String与StringBuffer
- Java 学习笔记 二维数组和对象数组