如何从Android应用程序将图像打印到MZ220打印机?

时间:2011-03-09 14:42:35

标签: android printing zebra-printers

我有一台Zebra MZ220便携式蓝牙打印机。

目前我可以使用以下代码通过我的Android应用程序在打印机上打印文本/字符串...

private static void sendZplOverBluetooth(final String theBtMacAddress, final String Data) {
        new Thread(new Runnable() {
            public void run() {
                try {
                   ZebraPrinterConnection thePrinterConn = new BluetoothPrinterConnection(theBtMacAddress);
                   Looper.prepare();
                   thePrinterConn.open();
                   String zplData = Data;
                   thePrinterConn.write(zplData.getBytes());
                   Thread.sleep(500);
                   thePrinterConn.close();
                   Looper.myLooper().quit();
                } 
                catch (Exception e) {
                   e.printStackTrace();
                }
           }
       }).start();

}

我想知道是否有办法通过我的Android应用程序在打印机上打印图像,如果是这样的话?图像存储在SD卡上。任何帮助?谢谢

1 个答案:

答案 0 :(得分:3)

是的!查看随SDK附带的开发人员演示的开发人员演示

<install_dir>\android\<version>\demos\src\com\zebra\android\devdemo\imageprint\ImagePrintDemo.java

以下是获取位图的方法:

  

BitmapFactory.decodeFile(file.getAbsolutePath())

您可以通过

将其传递给打印机
  

getGraphicsUtil()。printImage(pathOnPrinter,bitmap,[x],[y])