相机方向和预览尺寸

时间:2016-11-01 01:42:51

标签: java android camera orientation surfaceview

我只需要对有关相机预览的内容进行一些澄清

在Android开发人员文档中,他们在[{ "name": "STR_NBR", "type": "STRING", "mode": "NULLABLE" }, { "name": "RGSTR_NBR", "type": "INTEGER", "mode": "NULLABLE" }, { "name": "POS_TRANS_ID", "type": "INTEGER", "mode": "NULLABLE" }, { "name": "SLS_DT", "type": "DATE", "mode": "NULLABLE" }, { "name": "TRANS_ORIG_SRC", "type": "RECORD", "mode": "REPEATED", "fields": [ { "name": "POS_APPL_TYP_CD", "type": "STRING", "mode": "NULLABLE" }, { "name": "USER_ID", "type": "STRING", "mode": "NULLABLE" } ] }, { "name": "RECALLED_TXN", "type": "RECORD", "mode": "REPEATED", "fields": [ { "name": "POS_SEQ_NBR", "type": "STRING", "mode": "REPEATED" }, { "name": "SUB_SYS_CD", "type": "STRING", "mode": "NULLABLE" } ] } ]

的说明中有此内容

DIRECT LINK

  

假设相机支持480x320和320x480预览尺寸。该应用程序需要3:2的预览比率。如果显示方向设置为0或180,则预览大小应设置为480x320。如果显示方向设置为90或270,则预览大小应设置为320x480。设置图片大小和缩略图大小时,还应考虑显示方向。

所以在我的代码中,我可以将相机方向旋转为直线,这样可以正常工作。所以将我的方向改变90度使我的相机笔直。

现在我想要一个4:3的图像,我支持的预览尺寸之一是setPreviewSize(),根据上面的块引用,这意味着我需要将我的预览尺寸更改为:

1440x1080

但显然这不是我的设备支持的解决方案,因此应用程序将崩溃。

这是我支持的预览尺寸,如果我没有支持的预览,我没有上述场景(块报价文本),我该怎么办

p.setPreviewSize(1080,1440);

我需要我的形象是4:3

1 个答案:

答案 0 :(得分:0)

根据我的研究,您只能使用支持的预览尺寸:stackoverflow.com/a/8051114/6286328stackoverflow.com/a/6952604/6286328。也许你最好的拍摄是获得类似的预设尺寸(根据你所需的比例)并测试它是如何得到的。