大家好,我有问题,我想在我的项目中包含一个图像,当用户点击打印按钮时,图像将打印,然后是其他信息,但我没有得到它将图像路径传递给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");
}
}
所以我的问题是,如何从可绘制文件夹中的图像到代码获取路径?
答案 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;
答案 1 :(得分:0)
我希望这可以帮助你
File file = new File(String.valueOf(R.mipmap.imgeName));
file.getPath();