【问题标题】:Camera data bytes[] always in landscape mode?相机数据字节 [] 始终处于横向模式?
【发布时间】:2016-07-13 05:15:24
【问题描述】:

我创建了一个相机应用程序并使用数据做某事。但数据始终处于横向模式。

我已经尝试过以纵向模式进行预览,但我得到的 byte[] 仍然给了我一张风景照片。

public void surfaceCreated(SurfaceHolder holder) {
    mCamera = Camera.open();
    mCamera.setDisplayOrientation(90);

我知道我可以将其制作为位图并将其旋转 90,但我只需要来自 onPictureTaken 的数据。

我也试过了

param.setRotation(90);

这在某些设备上不起作用。

【问题讨论】:

    标签: android camera android-camera


    【解决方案1】:

    你说得对,这就是相机 API 的工作方式(与 iOS 不同)。如果您真的需要,有一些有效的方法可以将像素旋转为纵向,但它们永远不会以 0 成本提供。因此,最佳做法是调整处理到达预览帧的代码。

    【讨论】:

    • 嗯嗯。那么我可能需要调整代码.. Tnx 进行澄清。
    猜你喜欢
    • 2015-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多