2011-10-10 51 views
0

我正在使用zxing src和我的android应用程序的资源。 enter image description herezxing条码不能在纵向模式下解码

它正在阅读QR码,但不是纵向模式下的条形码,但它在横向模式下工作正常。会有什么问题..任何人有任何想法。

最初的zxing扫描模式是在风景,但我的要求是在肖像模式,所以我改变了景观设计中的肖像。

<activity android:name="com.google.zxing.client.android.CaptureActivity" android:screenOrientation="landscape" android:configChanges="orientation|keyboardHidden" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" android:windowSoftInputMode="stateAlwaysHidden"> 

给出的是我的清单内容。

回答

1

我是条码扫描器的开发者。是的,在纵向模式下扫描需要比这更多。您必须“旋转”图像数据,并考虑设备的方向,其默认方向以及传感器的方向。

Barcode Scanner+以纵向模式扫描,您可以通过Intent以与您integrate with Barcode Scanner完全相同的方式与其进行集成。 (但它是一个付费应用程序。)

0

家伙,在肖像你不会读代码。

例如: 在2to5codes,你必须在水平640像素,这意味着你要为640px没有少..

你应该把

android:screenOrientation="landscape" 

中的Manifest.xml

OK ?!

关于!!

0

因为几乎相机驱动程序在横向视图中返回数据,所以您必须旋转数据。但从相机驱动程序返回的数据是YUV,必须将其转换为RGB,然后旋转它。这是非常昂贵的操作。

Regards,