У меня есть изображение, отправленное мне через строку JSON. Я хочу преобразовать эту строку в изображение в моем приложении Android, а затем отобразить это изображение.Преобразование base64 в изображение в Java
Строка JSON выглядит следующим образом:
"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVI..."
Примечания: Я усечена строка с ...
У меня есть функция, которая (я думаю), преобразующую строку в изображение , Правильно ли я это делаю?
public Bitmap ConvertToImage(String image){
try{
InputStream stream = new ByteArrayInputStream(image.getBytes());
Bitmap bitmap = BitmapFactory.decodeStream(stream);
return bitmap;
}
catch (Exception e) {
return null;
}
}
Тогда я пытаюсь отобразить его на моем андроида деятельности как этот
String image = jsonObject.getString("barcode_img");
Bitmap myBitmap = this.ConvertToImage(image);
ImageView cimg = (ImageView)findViewById(R.id.imageView1);
//Now try setting dynamic image
cimg.setImageBitmap(myBitmap);
Однако, когда я делаю это, ничего не отображается. У меня нет ошибок в logcat. Что я делаю не так?
Благодаря
вы рок! спасибо за подстроку по индексу "," тоже ... эта часть была обязательной. – user952342
Добро пожаловать;) –
Правильно ... это сработало для меня .. –