简体   繁体   中英

Print logo on top of recipe android

Hello guys i have the problem that i want to include an image in my project and when the user click the print button the image will be printet followed by other information but i dont get it to pass the image path to the PrintTool

PrintTool.printPhotoWithPath(imagePath, this);

and the first line in printtool are this

public static void printPhotoWithPath(String filePath, Context context) {

    // Get the picture based on the path
    File mfile = new File(filePath/*path*/);
    if (mfile.exists()) {
        Bitmap bmp = BitmapFactory.decodeFile(filePath/*path*/);
        byte[] command = decodeBitmap(bmp);
        printPhoto(command, context);


    }else{
        Log.e("PrintTools_58mm", "the file isn't exists");
    }
}

So my problem is, how can i get the path from my image in drawable folder to the code?

Please remove this line

File mfile = new File(filePath/*path*/);

Provided the image is currently in your drawable directory, you can get it like this:

if (mfile.exists()) {
    Bitmap bmp = BitmapFactory.decodeFile(getResources(), R.drawable.<yourDrawableName>);
    byte[] command = decodeBitmap(bmp);
    printPhoto(command, context);
}else{
    Log.e("PrintTools_58mm", "the file isn't exists");
}

NB Replace with the name of your Drawable.

If you require the path of the Bitmap, by default it is

String imageUri = "drawable://" + R.drawable.image;

Refer to this.

i hope this helps you

File file  = new File(String.valueOf(R.mipmap.imgeName));
        file.getPath();

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM