2016-05-25 6 views
0

Ich habe eine sm-t300i und ich versuche herauszufinden, wie man ein Bild aus einer Datenbank drucken. Ich habe die Bilddaten aber nicht sicher, wie man es einfügt. Ich habe erfolgreich ein Bild von den Anlagen hinzugefügt, aber bin nicht sicher, wie man von den rohen Bilddaten. Der folgende Code stammt von Assets. Auch aus irgendeinem Grund wird das Bild im unten stehenden Code nicht zentriert. Es gibt noch etwas anderes, was ich tun muss, um das Bild zu zentrieren. Vielen Dank.Star Mikronics Bondrucker Bild aus der Datenbank

AssetManager assetManager = mContext.getAssets(); 
    InputStream istr = null; 
    try { 
     istr = assetManager.open("www/img/logo.bmp"); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

    Bitmap bm = BitmapFactory.decodeStream(istr); 

    StarBitmap starbitmap = new StarBitmap(bm, false, 200); 


    commands.add(new byte[] { 0x1b, 0x61, 0x01 }); //align center 

    commands.add(starbitmap.getImageEscPosDataForPrinting(false,false)); 

Antwort

0

Sieht aus wie Sie gerade die base64 umwandeln kann und machen es zu einem Bitmap

String imagex = "iVBORw0KGgoAAAANS etc"; 
Bitmap bm = StringToBitMap(imagex); 
StarBitmap starbitmap = new StarBitmap(bm, true, 600); 
commands.add(starbitmap.getImageEscPosDataForPrinting(false,true)); 


public Bitmap StringToBitMap(String encodedString){ 
    try { 
     byte [] encodeByte=Base64.decode(encodedString, Base64.DEFAULT); 
     Bitmap bitmap=BitmapFactory.decodeByteArray(encodeByte, 0, encodeByte.length); 
     return bitmap; 
    } catch(Exception e) { 
     e.getMessage(); 
     return null; 
    } 
}