日期:2014-05-18  浏览次数:20632 次

Android Camera预览分辨率改大会死机
在调试Android Camera中,我实现了Camera.PreviewCallback接口,其中onPreviewFrame()方法中会返回byte[] data的图像数组,我用了这个数组。当我设置parameters.setPreviewSize(WIDTH, HEIGHT);的width和height过大,一拍照就会引起死机,卡住不动了,而且会出现非常多多的这个程序的进程,只有重启才能使用。这是为什么啊?
android?camera?byte

------解决方案--------------------
跟width、height的值没关系吧!应该还是你的代码写的有问题,检查一下你的代码吧!
------解决方案--------------------
引用:
引用:跟width、height的值没关系吧!应该还是你的代码写的有问题,检查一下你的代码吧!
我试了,在相机支持预览的分辨下一个一个的试,每当调到高于720*640时就会卡死,然后就是重启手机。就算是我代码问题,也只是我程序Crash,不至于引起整个系统卡死吧?


有些Android手机如果设置setPreviewSize属性的宽高错误的话会引起照片失真、手机黑屏甚至死机等bug,所以遇到适配问题时要先了解手机的最大宽高设置,此外最好的办法就是不设置PreviewSize、PictureSize等属性。