如何将图像“.jpg”作为文件加载?
准确地说,这个文件是使用以下方式保存的:
public static void saveFile(Context context, Bitmap bitmap, String picName) {
FileOutputStream fileOutputStream;
try {
fileOutputStream = context.openFileOutput(picName, Context.MODE_PRIVATE);
bitmap.compress(Bitmap.CompressFormat.JPEG, 30, fileOutputStream);
fileOutputStream.close();
} catch (FileNotFoundException e) {
Log.d(TAG, "file not found");
e.printStackTrace();
} catch (IOException e) {
Log.d(TAG, "io exception");
e.printStackTrace();
}
}
所以我只有名字作为参考
我试过了:
public static Bitmap loadBitmap(Context context, String picName) {
Bitmap bitmap = null;
FileInputStream fileInputStream;
try {
fileInputStream = context.openFileInput(picName);
bitmap = BitmapFactory.decodeStream(fileInputStream);
fileInputStream.close();
} catch (FileNotFoundException e) {
Log.d(TAG, "file not found");
e.printStackTrace();
} catch (IOException e) {
Log.d(TAG, "io exception");
e.printStackTrace();
}
return bitmap;
}
它有效,但我需要它成为一个文件
答案 0 :(得分:1)
如果您希望使用File
个对象,我建议您始终这样做。使用getFilesDir()
或getCacheDir()
作为构建文件发送位置File
的基础(例如new File(getCacheDir(), picName)
)。然后,使用FileOutputStream
和FileInputStream
代替您的I / O,替换openFileOutput()
和openFileInput()
。