Bitmap возвращает null из BitmapFactory.decodeFile (имя файла)
Когда я bitmapFactory.decodefile(filename) эту функцию, изображения в представлении изображения bitmapFactory.decodefile(filename) нет изображения, отображающего нуль .. пожалуйста, помогите в этом.
Привет, это null потому что размер изображения большой и получение исключения, пожалуйста, проверьте свой журнал и посмотрите, есть ли ошибка outofmemory bitmap, если да, то используйте для этого варианты:
Почему вы делаете это String imageInSD = «/ sdcard / UserImages /» + userImageName;
Я думаю, что если вы получите файл .png, тогда просто,
ПРИМЕЧАНИЕ. Также проверьте, что в этом месте находится файл с поддержкой Android.
Попробуйте добавить разрешения доступа к SD-карте READ_EXTERNAL_STORAGE и / или WRITE_EXTERNAL_STORAGE. Меня устраивает.
Это просто: ваш файл либо не является изображением или изображением, которое не поддерживается реализацией Bitmap Android, либо ваш путь недействителен.
См. Документацию по BitmapFactory.decodeFile(String file) :
Возвращает
Результирующее декодированное растровое изображение или null, если оно не может быть декодировано.
Обычно, когда растровое изображение не может быть декодировано, некоторые журналы печатаются для логарифма. Осмотрите их внимательно.
Убедитесь, что в ваших настройках (BitmapFactory.Options) значение InJustDecodeBounds установлено равным false или в противном случае оно вернет значение null. Это может быть установлено в true, когда вы просто хотите, чтобы файл был декодирован, но вам не нужно его в коде. Таким образом, не нужно выделять лишнюю память. Подробнее см. Здесь .
Я пропускал проверку разрешения времени выполнения на уровне API выше 16.
Источник
BitmapFactory.decodeFile returns null even image exists
Saving the file:
Loading the file:
The last line gives a null pointer exception, why is BitmapFactory.decodeFile returning null? I can verify that the file is getting saved correctly as I can pull it using adb and see the png displaying properly.
Answers
If the NullPointerException is directly on this line:
Then your problem is that i is null . Given that you’re calling setImageBitmap(), I am guessing that i is an ImageView — make sure your findViewById() call is working.
Also, you should use the following to get fname :
String fname=new File(getFilesDir(), «test.png»).getAbsolutePath();
You have to put this in a document load event. The DOM hasn’t gotten to abc by the time the script is executed.
ImageIO.read(file); will return null if no registered ImageReader is found. Please check whether you have registered any ImageReader.
I think this code snippet could help you
You just need to wrap the file into an FileInputStream and then pass it to read()
Following are the codes for implementing gaussian blur. May this can help you
You can use MultiImageView.
Add dependency in app.gradle:
Add MultiImageView to layout xml file
In java class find view by id:
For adding image to MultiImageView use method addImage(Bitmap bitmap). For exapple:
For setting shape of MultiImageView use method setShape(MultiImageView.Shape shape).
Check github link for more information:
Источник