Android 提高预览帧的分辨率

Android 提高预览帧的分辨率,android,zxing,Android,Zxing,我稍微更改了zxing代码,以便在CaptureActivity.java中,位图条形码可以通过intent返回到我的主应用程序(我使用base64对位图进行编码,并为intent传递一个字符串)。无论如何,问题是条形码的分辨率很低,我正在试图弄清楚是否有可能返回分辨率更高的预览图片(条形码)(或者宽度和高度大于预览帧) 谢谢如果设备支持比屏幕更高的预览分辨率,请确保您可以这样做。从最新版本开始,该应用程序将完成此操作,并以这种方式使用更高的分辨率。请注意,LG Optimus有一个臭名昭著的错

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


谢谢

如果设备支持比屏幕更高的预览分辨率,请确保您可以这样做。从最新版本开始,该应用程序将完成此操作,并以这种方式使用更高的分辨率。请注意,LG Optimus有一个臭名昭著的错误,如果您这样做,它将无法工作


您不希望使十字线变大,否则会导致用户将条形码握得离焦点太近

预览帧的分辨率似乎与屏幕分辨率(framingRectInPreview)相当,其中最大帧宽和高度定义为600x400。我想要尽可能多的分辨率从相机饲料。因此,在DecodeHandler中,传递的宽度和高度是预览帧的宽度和高度,因此当DecodeHandler.java中的decode()调用时:PlanarYUVLuminanceSource=activity.getCameraManager().buildLuminanceSource(数据、宽度、高度);宽度和高度为预览框的宽度和高度。我需要分辨率更高的东西——最好是与相机分辨率匹配的。就像我说的,如果你想要一个更大的分辨率,你可以改变它,你已经确认了。问题是什么。如果我试图使宽度和高度更大,我无法将其增加到800x480以上,这是预览显示的最大分辨率。那么,您并没有真正进行必要的完全更改来完成您想要的操作。你必须重写更多,以避免强制执行更小的限制。好的,我将再次查看库。我以为是android限制了预览画面的最大分辨率(800x480)。这是否意味着我可以将预览设置为大于我的预览宽度和高度的大小为1280x720,即使我的屏幕在Android中的最大分辨率为800x480(不考虑zxing库),我在这里问了一个类似的问题:但得到了不同的回应,称android sdk将setPreview的大小限制为屏幕分辨率,并且没有任何方法可以实现