2012-07-28 39 views
1

我爲具有條形碼功能的應用程序使用zxing library。我的應用在Samsung Galaxy S and S2上運行良好。但是,當我在Samsung GalaxyNote之類的大屏幕設備上運行我的應用程序時,它會拋出以下異常。Android Zxing代碼在三星Galaxy中使用時拋出異常注意?

07-28 14:46:34.948: W/System.err(1238): java.lang.ArrayIndexOutOfBoundsException: src.length=460800 srcPos=461194 dst.length=101850 dstPos=74787 length=291 
07-28 14:46:34.948: W/System.err(1238):  at java.lang.System.arraycopy(Native Method) 
07-28 14:46:34.948: W/System.err(1238):  at com.google.zxing.client.android.PlanarYUVLuminanceSource.getMatrix(PlanarYUVLuminanceSource.java:105) 
07-28 14:46:34.948: W/System.err(1238):  at com.google.zxing.common.HybridBinarizer.binarizeEntireImage(Unknown Source) 

有誰知道是什麼原因導致了這個問題。是因爲銀河系的大屏幕和它的相機嗎?任何人都有過同樣的問題?

在此先感謝

回答

1

這意味着您期望預覽數據比它更大。我會考慮你從你複製的代碼中改變了什麼,與選定的預覽大小有關,因爲應用程序絕對可以正確處理任何大小。 (我們不建議你複製和粘貼這樣的代碼,如果你使用intents,則不會發生這種情況。http://code.google.com/p/zxing/wiki/ScanningViaIntent

+0

感謝您的回覆。是的,它看起來像以前的開發已經做了很多原來的zxing代碼,而在應用程序中使用它的變化。我會盡力找到問題所在。感謝您的輸入。 – anujprashar 2012-07-31 00:36:58