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

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

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

 

posted @ 2015-07-01 15:22  Alex_the_coder  阅读(666)  评论(0编辑  收藏  举报