文件名称:Self_CameraSquare:正方形预览的Camera,纯java实现,通过GLSurfaceView实现
文件大小:742KB
文件格式:ZIP
更新时间:2024-06-02 16:21:03
Java
如何自定义Camera分辨率? 开发中遇到需求,改变相机预览分辨率以适配屏幕。当前手机屏幕是720*720(1:1),非正常的16:9屏幕,这就要求Camera需要更改预览分辨率和图片保存分辨率,以适配屏幕。 这也是当前很火的全面屏(18:9)的相机开发会遇到的问题。 针对这个需求,通过查阅资料发现,可以有两种实现方式: 使用遮罩,盖住一部分预览界面。 使用GLSurfaceView实现预览,在onDrawFrame()中对SurfaceView的尺寸做裁剪。 更改hal层config.ftbl.common_raw.h文件,由驱动层处理。 以MIUI9 拥有的方形预览为例,接下来分析各种方法的实现: ##1.使用遮罩,盖住一部分预览界面。 这是网上看到的一种方法,就是使用黑色的控件或其他颜色控件,遮盖住一部分预览界面,实现加的方形预览。 我没有去实践,这种方法灵活性不高,不能满足我的需
【文件预览】:
Self_CameraSquare-master
----screenshot()
--------squarecamera.png(605KB)
----gradlew.bat(2KB)
----gradlew(5KB)
----gradle.properties(730B)
----app()
--------proguard-rules.pro(928B)
--------src()
--------.gitignore(7B)
--------build.gradle(928B)
----gradle()
--------wrapper()
----.idea()
--------gradle.xml(626B)
--------runConfigurations.xml(564B)
--------misc.xml(7KB)
--------copyright()
--------modules.xml(371B)
--------compiler.xml(686B)
----.gitignore(118B)
----README.md(2KB)
----settings.gradle(15B)
----build.gradle(498B)