Android中怎么利用SurfaceView显示Camera图像
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,今天就跟大家聊聊有关Android中怎么利用SurfaceView显示Camera图像,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。全屏方式这
千家信息网最后更新 2026年10月31日Android中怎么利用SurfaceView显示Camera图像
今天就跟大家聊聊有关Android中怎么利用SurfaceView显示Camera图像,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
全屏方式
这里就先直接说出结果,想要全屏显示就是两句,直接在canvas中画图的时候画了一个目标框形的大小即可。

RectF rectF=new RectF(0, 0, canvas.getWidth(), canvas.getHeight()); canvas.drawBitmap(cacheBitmap, null, rectF, null);
心路历程
直接想要实现上面结果的可以不用接着看这个,这里主要是我记录一下实现的过程,浪费了一个多小时吧。
最初觉得全屏显示的话,那我直接获取屏幕的宽度和高度,在生成图片的方法里面把图片的宽高重新定义一下就行了,然后我就先在定义了屏幕宽高的两个参数
接着在构造函数中加入获取屏幕宽高的方法

生成图片的nv21ToBitmap的方法参数中我们传入了canvas的宽和高
然后运行的结果直接就变下面这样了
从我们输出的日志看,PreviewSize的宽和高与canvas的宽和高前后不对,如下图
所以我就又宽高的输出倒过来试了一下,结果还是一样的,所以这个方法放弃。
后来在网上又找各种资料,大部分说的都是设置setPreviewSize的方法,如图
还有下面的
还有想到这个了
试了好几种,基本不是打开Camera后直接白屏了,就是这个缩放的比例也是奇怪,无全不是我想要的结果,一度无语中。
最后我就在想,即然我的图片已经生成好了,那是不是画的时候照的画布大小画就可以了,开始的思路应该是不对的,于是又各种查找,终于找到一个文章,如下
看完上述内容,你们对Android中怎么利用SurfaceView显示Camera图像有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。
方法
结果
图片
内容
屏幕
图像
不对
参数
大小
就是
时候
生成
输出
不用
两个
历程
宽度
小时
心路
思路
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网与科技
互联网科技海报
互联网科技公司起名
互联网科技活动banner
互联网 科技公司
互联网络科技有限公司
嘟嘟瓜互联网科技
互联网科技视频素材
滨湖区互联网智能科技产品供应
博兴的互联网电子科技公司
欧洲十大科技互联网公司
岳阳华臻互联网科技有限公司
宝灵互联网科技有限公司
电子科技大学互联网创业大赛
互联网公司黑科技创始人
35岁以上互联网科技行业
扫呗互联网科技有限公司
昆明中奇联合互联网科技
全球科技与互联网公司市值变化
第三届互联网大会安防黑科技
互联网 科技创新
猪兼强互联网科技
深圳齐家互联网科技
奔汉互联网科技
菲比寻常互联网科技
广西互联网科技公司
现代互联网科技股
苏州铭阳互联网科技有限公司
深圳无忧互联网科技
科技互联网公司两年变化