我正在研究涉及扫描条形码的应用程序。到目前为止,我已经成功使用相机预览按照以下方式扫描条形码。链接https://github.com/ZBar/ZBar使用zbar扫描条形码图像?
但是,它的工作方式并不能真正满足我的需求。该示例使用相机预览。但是在我的项目应用程序中,我有一个允许用户通过点击按钮(Intent)访问摄像机的应用程序。
之后,它将捕获的图像转换为字节数组。
是否有反正使用启用Zbar扫描图像(字节数组)而不是?或者有没有反过来使用Zbar与Android的相机,而不是相机预览?
谢谢。
这是我的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");
}
}}