【发布时间】:2020-02-13 03:48:42
【问题描述】:
目前正在为标签打印机使用 Brother SDK,当我调用 Asset Manager 时,会出现位图,但在解析为打印图像时会崩溃。
if (myPrinter.startCommunication()) {
AssetManager assetManager = getAssets();
Bitmap bitmap = null;
try{
bitmap = BitmapFactory.decodeStream(new BufferedInputStream(assetManager.open("meme.bmp")));
}catch(Exception e){
e.printStackTrace();
}
PrinterStatus result = myPrinter.printImage(bitmap);
if (result.errorCode != ErrorCode.ERROR_NONE) {
Log.d("TAG", "ERROR - " + result.errorCode);
}
myPrinter.endCommunication();
}
【问题讨论】:
-
位图是否为空?
-
我添加了调试器打印输出,图像可以预览,但它是空的,所以不确定发生了什么。
-
是时候用调试器看看JNI报错中提到的方法的实现了。
-
我在代码库的其他地方测试了资产管理器代码部分,它的返回方式也与上面的调试器相同。是否有另一种方式将 bmp 加载到 Bitmap 数据类型中。