【问题标题】:increase resolution of preview frame提高预览帧的分辨率
【发布时间】:2012-02-23 00:26:01
【问题描述】:

我稍微更改了 zxing 代码,因此在 CaptureActivity.java 中,位图条形码可以通过意图返回到我的主应用程序(我使用 base64 对位图进行编码并为意图传递一个字符串)。无论如何,问题是条形码的分辨率非常低,我试图弄清楚是否可以返回具有更高分辨率的预览图片(条形码)(或者宽度和高度大于预览帧)。

谢谢

【问题讨论】:

    标签: android zxing


    【解决方案1】:

    如果设备支持的预览分辨率高于屏幕分辨率,您当然可以这样做。该应用程序已经在最新版本中执行此操作,并以这种方式使用更高的分辨率。请注意,LG Optimus 有一个臭名昭著的错误,如果您这样做,它将阻止它工作。

    您不想让标线变大,否则会导致用户将条形码握得太近而无法聚焦。

    【讨论】:

    • 预览帧的分辨率似乎与 MAX_FRAME_WIDTH 和 HEIGHT 并定义为 600x400 的屏幕分辨率 (framingRectInPreview) 一致。我希望从相机馈送中获得尽可能高的分辨率。所以在 DecodeHandler 中传递的宽度和高度是预览帧的宽度和高度,所以当 DecodeHandler.java 中的 decode() 调用时: PlanarYUVLuminanceSource source = activity.getCameraManager().buildLuminanceSource(data, width, height);宽度和高度是预览框的宽度和高度。我需要分辨率更高的东西——最好是与相机分辨率相匹配的东西
    • 好的。就像我说的那样,如果您愿意,您可以将其更改为使用更大的分辨率,您已确认。有什么问题。
    • 如果我尝试将宽度和高度设置为更大的 zxing 交叉崩溃,我无法将其增加到 800x480 以上,这是预览显示的最大分辨率。
    • 那么你并没有真正做出完全改变来做你想做的事。您必须重写更多内容才能不尝试强制执行较小的限制。
    • 好的,我再看看图书馆。我认为是android将预览帧限制为显示器的最大分辨率(800x480)。这是否意味着我可以将预览设置为大于预览宽度和高度的大小为 1280x720,即使我的屏幕最大分辨率在 Android 中为 800x480(不考虑 zxing 库),我在这里问了一个类似的问题:“ stackoverflow.com/questions/9426372/…" 但得到了不同的回应,说 android sdk 将 setPreview 大小限制为屏幕分辨率,并且没有任何方法
    猜你喜欢
    • 2016-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-27
    • 1970-01-01
    • 1970-01-01
    • 2020-06-04
    相关资源
    最近更新 更多