Невозможно отобразить изображение в ImageView - PullRequest
0 голосов
/ 29 мая 2018

У меня проблема, я загружаю изображение (4128x3096) из хранилища и хочу показать его на экране.

Но после запуска мой экран становится пустым (экран белый)

Нокогда я загружаю другое изображение (1080x720), оно работает и показывает изображение на экране

Теперь я хочу показать и заполнить изображение (4128x3096) на экране

Как это сделать?

Это мой код:

val bitmap = BitmapFactory.decodeFile(patchFile)
val matrix = Matrix()
matrix.postRotate(90F)
val newBitmap = Bitmap.createBitmap(bitmap, 0, 0, bitmap.width, bitmap.height, matrix, true)
imageView.setImageBitmap(newBitmap)

LogCat:

    05-29 11:27:47.194 32471-32507/com.example.minhduc.aicam W/OpenGLRenderer: Bitmap too large to be uploaded into a texture (3096x4128, max=4096x4096)
    Bitmap too large to be uploaded into a texture (3096x4128, max=4096x4096)
05-29 11:27:48.970 32471-32493/com.example.minhduc.aicam W/MessageQueue: Handler (android.widget.Toast$TN$2) {a8d7afe} sending message to a Handler on a dead thread
    java.lang.IllegalStateException: Handler (android.widget.Toast$TN$2) {a8d7afe} sending message to a Handler on a dead thread
        at android.os.MessageQueue.enqueueMessage(MessageQueue.java:543)
        at android.os.Handler.enqueueMessage(Handler.java:643)
        at android.os.Handler.sendMessageAtTime(Handler.java:612)
        at android.os.Handler.sendMessageDelayed(Handler.java:582)
        at android.os.Handler.sendMessage(Handler.java:519)
        at android.os.Message.sendToTarget(Message.java:416)
        at android.widget.Toast$TN.hide(Toast.java:414)
        at android.app.ITransientNotification$Stub.onTransact(ITransientNotification.java:57)
        at android.os.Binder.execTransact(Binder.java:565)

1 Ответ

0 голосов
/ 29 мая 2018

На самом деле размер вашего изображения слишком велик только потому, что изображение не загружается.

Лучше использовать библиотеку, такую ​​как picasso, Glide или Universal image loader, которая будет идеально загружать изображение, в противном случае изменить размер вашего растрового изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...