相机宽的预览在肖像上

时间:2016-07-24 06:51:28

标签: android android-camera android-orientation

我已经在线阅读了相机的方向,预览但没有与我的问题相符。

我的愿望:我希望在手机处于纵向模式时进行横向预览。

我将相机预览尺寸设置为640x360(16:9) 当我的单元格处于横向状态时,我的预览显示正确。

Image taken in landscape

当我将我的手机设为肖像时,我的预览显示为吼叫

Image taken in portrait

旋转不是我的问题..我知道我需要自己旋转它。但随后图像的分辨率也会变好 - 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();

0 个答案:

没有答案