gpt4 book ai didi

java - Android Java Bixolon SPP-R300 打印图像和蓝牙

转载 作者:行者123 更新时间:2023-11-30 11:32:57 25 4
gpt4 key购买 nike

我正在开发使用 Bixolon SPP-R300 移动打印机通过蓝牙进行打印的应用程序。我已设法建立蓝牙连接、打印文本并执行 lineFeed 但我仍然不知道如何打印图像。对于文本,我有这个工作:

returnValue = mBxlService.PrintText("Text Example",
BxlService.BXL_ALIGNMENT_LEFT,
BxlService.BXL_FT_DEFAULT,
BxlService.BXL_TS_0WIDTH | BxlService.BXL_TS_0HEIGHT);

mBxlService 也有一个图像方法 (mBxlService.PrintImage)。

我想打印项目中 drawable 文件夹中的图像。像 drawable/image.png

这样的东西

有人用过这台打印机或知道如何用它打印图像吗?关于此的信息很少,我真的在这里尝试。

另一件事是,每次我将打印机连接到 android 时都会发生配对请求,有什么东西可以绕过它吗?通过代码来做到这一点?

这是打印机:Bixolon SPP-R300

提前致谢,对不起我的语言,英语不是我的主要语言。

最佳答案

看看这个链接(它有一段打印图像的代码) Android print image using BIXOLON SPP-R300

下面是获取资源 URI 的方法: how to get an uri of an image resource in android

所以,整体代码看起来像这样:

Uri picturePath = Uri.parse("android.resource://your.package.name/" + R.drawable.image_1);

mBxlService = new BxlService();
mBxlService.Connect();
if (mBxlService.GetStatus() == BxlService.BXL_SUCCESS) {
returnValue = mBxlService.PrintImage(picturePath.toString(),
384,
BxlService.BXL_ALIGNMENT_CENTER,
40);
if (returnValue == BxlService.BXL_SUCCESS) {
returnValue = mBxlService.LineFeed(2);
}
}

当然,您需要替换“your.package.name”和 R.drawable.image_1。

此外,它有可能不喜欢资源路径。在这种情况下,我建议将图像吐出到 SD 卡并从那里打印。

关于java - Android Java Bixolon SPP-R300 打印图像和蓝牙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16299605/

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