Как распечатать изображение на принтере MZ220 из приложения Android? - PullRequest
3 голосов
/ 09 марта 2011

У меня есть портативный Bluetooth-принтер 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 Ответ

3 голосов
/ 09 марта 2011

Да, есть!Посмотрите демонстрации для разработчиков, которые пришли с демонстрациями для разработчиков, которые поставляются с SDK

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

Вот как вы получаете растровое изображение:

BitmapFactory.decodeFile (file.getAbsolutePath ())

и вы можете передать это на принтер с помощью

getGraphicsUtil (). PrintImage (pathOnPrinter, bitmap, [x], [y])

...