gpt4 book ai didi

android - ZBar Android扫描本地二维码或条码图片

转载 作者:搜寻专家 更新时间:2023-11-01 08:03:23 31 4
gpt4 key购买 nike

我正在尝试通过 ZBar 扫描本地镜像,但由于 ZBar 不提供任何 Android 文档,而只提供 detailed documentation for iPhone我定制的相机测试 Activity 太多了。但是我没有取得任何成功。

在 ZBar 相机测试 Activity 中

PreviewCallback previewCb = new PreviewCallback() {
public void onPreviewFrame(byte[] data, Camera camera) {
Camera.Parameters parameters = camera.getParameters();
Size size = parameters.getPreviewSize();

Image barcode = new Image(size.width, size.height, "Y800");
barcode.setData(data);

int result = scanner.scanImage(barcode);

if (result != 0) {
previewing = false;
mCamera.setPreviewCallback(null);
mCamera.stopPreview();

SymbolSet syms = scanner.getResults();
for (Symbol sym : syms) {
scanText.setText("barcode result " + sym.getData());
barcodeScanned = true;
}
}
}
};

我想自定义此代码,以便它使用图库中的本地镜像并为我提供结果。如何自定义此代码以提供图库中的本地镜像并扫描该图像?

最佳答案

试试这个:

Bitmap barcodeBmp = BitmapFactory.decodeResource(getResources(),
R.drawable.barcode);
int width = barcodeBmp.getWidth();
int height = barcodeBmp.getHeight();
int pixels = new int;
barcodeBmp.getPixels(pixels, 0, width, 0, 0, width, height);
Image barcode = new Image(width, height, "RGB4");
barcode.setData(pixels);
int result = scanner.scanImage(barcode.convert("Y800"));

或者使用API​​,引用 HOWTO: Scan images using the API .

关于android - ZBar Android扫描本地二维码或条码图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17850942/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com