BitmapFactory.decodeFile returns null inJustDecodeBounds 设置为 false
BitmapFactory.decodeFile returns null with inJustDecodeBounds set to false
在我的 android 应用程序中,我正在尝试从路径创建位图文件。
这是路径
localImagePath = "/storage/emulated/0/Hootout/HootImages/Profilepic/user_profile_photo.jpg"
这是创建位图的代码。
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 2;
options.inJustDecodeBounds = false;
Bitmap bitmap = BitmapFactory.decodeFile(localImagePath, options);
位图文件总是空的。
我还可以尝试哪些其他事情?
首先,从文件路径创建位图
File imgFile = new File("/storage/emulated/0/Hootout/HootImages/Profilepic/user_profile_photo.jpg");
if(imgFile.exists()){
BitmapFactory.Options bmOptions = new BitmapFactory.Options();
Bitmap bitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath(),bmOptions);
bitmap = Bitmap.createScaledBitmap(bitmap,parent.getWidth(),parent.getHeight(),true);
imageView.setImageBitmap(bitmap);
}
我认为您提供的文件路径有误。
如果再有错误请告诉我。
在我的 android 应用程序中,我正在尝试从路径创建位图文件。
这是路径
localImagePath = "/storage/emulated/0/Hootout/HootImages/Profilepic/user_profile_photo.jpg"
这是创建位图的代码。
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 2;
options.inJustDecodeBounds = false;
Bitmap bitmap = BitmapFactory.decodeFile(localImagePath, options);
位图文件总是空的。
我还可以尝试哪些其他事情?
首先,从文件路径创建位图
File imgFile = new File("/storage/emulated/0/Hootout/HootImages/Profilepic/user_profile_photo.jpg");
if(imgFile.exists()){
BitmapFactory.Options bmOptions = new BitmapFactory.Options();
Bitmap bitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath(),bmOptions);
bitmap = Bitmap.createScaledBitmap(bitmap,parent.getWidth(),parent.getHeight(),true);
imageView.setImageBitmap(bitmap);
}
我认为您提供的文件路径有误。 如果再有错误请告诉我。