2011-10-10 14 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,