我只需要对有关相机预览的内容进行一些澄清
在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"
}
]
}
]
:
假设相机支持480x320和320x480预览尺寸。该应用程序需要3:2的预览比率。如果显示方向设置为0或180,则预览大小应设置为480x320。如果显示方向设置为90或270,则预览大小应设置为320x480。设置图片大小和缩略图大小时,还应考虑显示方向。
所以在我的代码中,我可以将相机方向旋转为直线,这样可以正常工作。所以将我的方向改变90度使我的相机笔直。
现在我想要一个4:3的图像,我支持的预览尺寸之一是setPreviewSize()
,根据上面的块引用,这意味着我需要将我的预览尺寸更改为:
1440x1080
但显然这不是我的设备支持的解决方案,因此应用程序将崩溃。
这是我支持的预览尺寸,如果我没有支持的预览,我没有上述场景(块报价文本),我该怎么办
p.setPreviewSize(1080,1440);
我需要我的形象是4:3
答案 0 :(得分:0)
根据我的研究,您只能使用支持的预览尺寸:stackoverflow.com/a/8051114/6286328和stackoverflow.com/a/6952604/6286328。也许你最好的拍摄是获得类似的预设尺寸(根据你所需的比例)并测试它是如何得到的。