штрих-код zxing не декодируется в портретном режиме

#android

#Android

Вопрос:

я использую src и ресурс zxing для своего приложения для Android. введите описание изображения здесь

он считывает 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:

Я разработчик сканера штрих-кодов. Да, для сканирования в портретном режиме требуется намного больше. Вы должны «повернуть» данные изображения и учитывать ориентацию устройства, его ориентацию по умолчанию и ориентацию датчика.

Сканер штрих-кода сканирует в портретном режиме, и вы можете интегрироваться с ним через Intent точно так же, как вы интегрируетесь со сканером штрих-кода. (Однако это платное приложение.)

Ответ №2:

Парень, в портретном режиме ты не прочитаешь код.

например: в 2to5codes у вас 640 пикселей по горизонтали, это означает, что вы хотите 640 пикселей не меньше..

Вы должны поместить

 android:screenOrientation="landscape"
  

в Manifest.xml

ок ?!

с уважением!!

Ответ №3:

Потому что почти драйвер камеры возвращает данные в альбомной ориентации, поэтому вам нужно поворачивать данные. но данные, возвращаемые драйвером камеры, являются YUV, вы должны преобразовать в RGB, а затем повернуть его. это действительно дорогостоящая операция.

С уважением,