我已经在线阅读了相机的方向,预览但没有与我的问题相符。
我的愿望:我希望在手机处于纵向模式时进行横向预览。
我将相机预览尺寸设置为640x360
(16:9)
当我的单元格处于横向状态时,我的预览显示正确。
当我将我的手机设为肖像时,我的预览显示为吼叫
旋转不是我的问题..我知道我需要自己旋转它。但随后图像的分辨率也会变好 - 360x640
(我的愿望是640x360
)
问题是,我可以进行广泛预览,例如当我的手机处于横向模式时,真的是纵向吗?不将预览大小更改为360x640
然后旋转(顺便说一句,相机不支持此预览大小,它会崩溃)。
为了问题我使用camera.setPreviewCallbackWithBuffer
并保存框架
FileOutputStream fOut = new FileOutputStream(Environment.getExternalStorageDirectory().getAbsolutePath() + "/temp/0.jpg");
YuvImage yuv = new YuvImage(frame, ImageFormat.NV21, 640, 360, null);
yuv.compressToJpeg(new Rect(0, 0, 640, 360), 50, fOut);
fOut.flush();
fOut.close();