Android调用Camera API 拍照导致图片变形

由于基本上所有android手机支持的图片比例为4:3和16:9,有时候自定义的SurfaceView大小不满足这两种比例则会出现变形。

另外的情况是由于默认的PreviewSize和我们View的比例不一样也会同样导致变形;解决办法就是从params.getSupportedPreviewSizes()里面选取适合的比例然后params.setPreviewSize(),此时设置的只是预览的大小,和最终生成的照片没有关系,如果要设置最终生成的照片的比例,则可以从params.getSupportedPictureSizes()里面选取适合的比例,然后params.setPictureSize()即可。

发布了122 篇原创文章 · 获赞 30 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/qijingwang/article/details/103355768