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

时间:2013-04-30 12:10:50

标签: java android bluetooth bixolon-printer

我正在开发通过蓝牙使用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

这样的东西

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

另外一点是,每当我将打印机连接到安卓配对请求时,有什么可以绕过它吗?通过代码来做到这一点?

这是打印机:Bixolon SPP-R300

提前致谢并抱歉我的语言,英语不是我的主要语言。

1 个答案:

答案 0 :(得分:1)

看一下这个链接(它有一段代码可以打印图像) 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卡并从那里打印出来。