2013-04-30 37 views
2

我開發的應用程序,打印通過藍牙使用BIXOLON SPP-R300移動打印機。 我已經設法使藍牙連接,打印文本,並做lineFeed但我仍然不知道如何打印圖像。 對於文字,我有這方面的工作:的Android的Java BIXOLON SPP-R300打印圖像和藍牙

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

在此先感謝和我的語言對不起,英語不是我的主要語言。

回答

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卡上並從那裏打印出來。