Intereting Posts
Как реализовать функцию поиска с помощью SearchView, Retrofit и RxJava (RxBindings)? Измените layout_scrollFlags программно в CollapsingToolbarLayout Как отключить анимацию в коде при запуске тестов Espresso Проверьте, может ли пользовательский шрифт отображать символ Ошибка FileProvider на устройствах Huawei Не удается получить параметры из PHP при использовании Volley с помощью JsonObjectRequest Android AlertDialog замерзает приложение через несколько секунд после показа – причина кажется связанной с OpenSL Диалоговое окно общего доступа к Facebook PostId равно null Создание JAR для распространения библиотеки Android Содержимое вкладки ActionBar перекрывается Изометрический игровой движок для Android WebView onPageFinished не вызывается, когда отображается MapView Как применить цветной фильтр в видео в приложении для Android Как создать Android ActionBar с пользовательским представлением и вкладками Открытие фонарика в Android с различными режимами

Как загрузить изображение из dataurl в образе просмотра Android?

У меня есть следующий dataurl

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARgAAADSCAMAAACmVC/YAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx/PhgPDfMAAAA2UExURZkAAMzMzJsEBLNmZqYzM5wNDcnAwL+amqMmJsOmprmAgKxNTcazs58aGrZzc6lAQK9aWryNjUb/MzMAAAbVSURBVHja7J3blqMgEEV1kJsg6v//7KQ7ilwKYnfnBXL208Q4vRYnxQGK2/APkAwAAAAAAAD8CrUxNjPGptL3hjHnGDOq9Bemx1/YHy8sHamyzGL0zLk2U/i9IF4YuLvesKYTWbgbY3Yef7+P9ReGwYjoe626qEQ6LfcowoIpMdZfGIY5+76DoKHKHRacU9+Pgtd0ebA2X480Ve7R+oLLSwwpL5FkUI9I5Vr34PPXFm7ij6bHy+BO3/We/B1EykeHd+DlVEs+GiS1iVy5FpnSuuONeImFM2l8zKm0LAlB00PABJ5yFnx7fhTRpy+247+cAZMKdSqjm3YY4tfVYVU4XrDhf7LPZ4cLscyNzyhsuc028a8fhUxYyJmIsimSKQip069d+zUpKvdZN3ggDAtfYKEw0duxtLZhYWT+cw9D2OyoV8JsRBvEY/9ukbTpzR8S5ZZBVTtjLlLutKm1eWEUVZWen/bsxz++3yOVYg0cpVaLwlQM+fikedoam6g5j1sgRlhX+9i4VEdI6KO6TTquXJS0p2XLrnRhySjQ92S1Y8z5D5yqdz0Ls45pW8tlPkSUPJZA0AONjnTxSYiwoZqSzIOYXsTG0p0wJh1cf0UMyzIygvF6pelMGD4T2ZaVTlStHyTMleO8GucwCyUfXJ/MpwgTpMSDXLfyqhwhsnptVFkY1ZEwQY1hefc/fMbC6jbVmmvRQbjsVJNzlZsaRH43XLzvfkwQLvGUkSMTCDZouYisgzem5oW53MWuN9ISUarBUuNz1n6mKu7ZOn4nLREZi6Qy33vzo+twLERNrL4WhgwOMowaTeLRv+9rYVbChRbSeBr1F0Hm9DU5RWSC+RFO5Lq2DuZPpryvS5hFknGawxyezF+xpGU3mZUSvD6oVFS/1kSvLGnAtJwL96UqTadyIqC8Wx/PRPLKmbloOrGpzzQCQWRB1vvvZJPMxNkR1kucvGk5YJaxwjM8fJ9YbhPn0ybzFTK+vZ/ZxjSR0Wk4L1UU5hpep6g86xetNuuira4Iky6vo9aSrS9WXDXcuasIQ63RG23c60mTwo3Hy01hHvZqE1myTvIS/yXXuC6DYRWivMTstbEzOSV9LQW2rqcl0Hc6yd/U2rjvF/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH7IdixtjXannItg1w8WxhBniq59rIr/I3OmwiLGHraC/hW/a2s/n+ixg419b8AHyCGES4X6WNZom+2anff7uZwxooP4EQq6XK7irn8aqDIE+yInN3Z58t+v8cdEd7J/7X2wvs5JfyN7Vyfrv9Nmgl2RDHIEKOpCAhAMmj5+KJBGjCC26IPoIhCMBqiKhPFjRHI4BmwmMRgNmyENRiwMNkMZzHadkgGbCQzmSwyfz0PewRvMMx2+jshUJT2YY+jokHqIDcalQn14sspk7ZAaYTPBECmwlA02c9WbKAcjYTPzSJ2z6pPjn2sz00GS5F3O5+jMAAAAAAAAAAAAAAAAAAAAAADAL/n7nOs09bYCYvG3+WlXLNtCzWNnf0HspptVEEu08HuUhcCZy7tyeHRNnuhkhfSW3etH3vF4rP6ghFHJJW/JPeuNMhMX21ErX8q3exMXRXawqIi+KzJThu/FDW4LdZNk8/u9/OWXYmds1qWNj8aWd/75qxC1 

Есть ли способ загрузить dataUrl в imageview?

Сначала вам нужно преобразовать строку с кодировкой Base64 в битмап. Ниже приведен фрагмент кода из связанного вопроса:

 byte[] decodedString = Base64.decode("Your Base64 String", Base64.DEFAULT); Bitmap bitMap = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length); 

Когда это будет сделано, у вас есть растровое изображение в bitmap Предполагая, что ваше изображениеView определено как R.id.image_view Тогда просто сделайте так, как вы бы с любым другим растровым изображением:

 ImageView imageView; imageView = (ImageView) findViewById(R.id.image_view); imageView.setImageBitmap(bitmap); 

Просто декодируйте кодировку изображений Base64 с использованием метода Base64.decode () для получения массива байтов, а затем создайте Bitmap используя метод BitmapFactory.decodeByteArray () .

Если вы берете часть входа Base64, ее можно легко преобразовать в Bitmap с помощью этого:

 byte[] decodedString = Base64.decode("your base64 string", Base64.DEFAULT); Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length); 

Получить строку base64 в расшифровке строки String

String encodedImage; // установить значение base64 в этом строковом байте [] decodedString = Base64.decode (encodedImage, Base64.DEFAULT); Bitmap decodedByte = BitmapFactory.decodeByteArray (decodedString, 0, decodedString.length);