在配方android上打印徽标

时间:2015-12-30 12:34:02

标签: android string path android-drawable

大家好,我有问题,我想在我的项目中包含一个图像,当用户点击打印按钮时,图像将打印,然后是其他信息,但我没有得到它将图像路径传递给PrintTool < / p>

PrintTool.printPhotoWithPath(imagePath, this);

并且printtool中的第一行是

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");
    }
}

所以我的问题是,如何从可绘制文件夹中的图像到代码获取路径?

2 个答案:

答案 0 :(得分:0)

请删除此行

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

如果图像当前在您的可绘制目录中,您可以这样得到它:

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 替换为Drawable的名称。

如果需要位图的路径,默认情况下为

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

Refer to this.

答案 1 :(得分:0)

我希望这可以帮助你

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