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

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

 

相关文章:

  • 2021-04-06
  • 2021-05-16
  • 2021-09-20
  • 2021-11-12
  • 2021-09-09
  • 2022-01-07
  • 2021-11-16
  • 2021-05-28
猜你喜欢
  • 2022-12-23
  • 2021-12-14
  • 2022-12-23
  • 2021-08-20
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案