Я работаю над приложением, которое включает в себя сканирование штрих-кодов. До сих пор я успешно проверил штрих-коды, используя предварительный просмотр камеры, следуя ниже. link https://github.com/ZBar/ZBarИспользование zbar для сканирования изображений штрих-кода?
Однако способ, которым это работает, действительно не соответствует моим потребностям. В этом примере используется предварительный просмотр камеры. Однако в моем проектном приложении у меня есть приложение, позволяющее пользователям получать доступ к камере одним нажатием кнопки (Intent).
После этого он преобразует захваченные изображения в массив байтов.
Можно ли использовать Zbar для сканирования изображений (байтовые массивы) вместо этого? Или в любом случае использовать Zbar с камерой Android вместо предварительного просмотра камеры?
Thank you.
Это мой MainActivity.java, который позволяет пользователям получать доступ к камере с помощью намерения.
public class MainActivity extends Activity {
Button cameraBtn;
final int REQUEST_IMAGE_CAPTURE = 1;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
cameraBtn = (Button)findViewById(R.id.cameraBtn);
cameraBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, REQUEST_IMAGE_CAPTURE);
}
});
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) {
Bundle extras = data.getExtras();
Bitmap imageBitmap = (Bitmap) extras.get("data");
}
}}