Преобразование строки base64 в изображение в Android - PullRequest
6 голосов
/ 25 мая 2010

Можно ли как-нибудь преобразовать строку base64 в изображение в Android? Я получаю строку base64 в формате xml с сервера, подключенного через сокет.

Ответы [ 4 ]

2 голосов
/ 17 февраля 2011

В Android теперь есть Base64 утилиты, но они стали доступны только в ОС Android 2.2.

1 голос
/ 25 мая 2010

Посмотрите http://www.source -code.biz / base64coder / java / или любой другой пример, который преобразует строки base64 в байтовые массивы, а затем используйте конструктор ImageIcon(byte[] imageData).

0 голосов
/ 02 августа 2016

Если вы хотите преобразовать base64 строку в файл изображения (например, .png и т. Д.) И сохранить его в какой-либо папке, вы можете использовать этот код:

byte[] btDataFile = Base64.decode(base64Image, Base64.DEFAULT);
String fileName = YOUR_FILE_NAME + ".png";
try {

  File folder = new File(context.getExternalFilesDir("") + /PathToFile);
  if(!folder.exists()){
    folder.mkdirs();
  }

  File myFile = new File(folder.getAbsolutePath(), fileName);
  myFile.createNewFile();

  FileOutputStream osf = new FileOutputStream(myFile);
  osf.write(btDataFile);
  osf.flush();
  osf.close();
} catch (FileNotFoundException e) {
  e.printStackTrace();
} catch (IOException e) {
  e.printStackTrace();
} 

И убедитесь, что вы дали следующее необходимое разрешение в файле манифеста:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
0 голосов
/ 09 июля 2012

После неудачной попытки получить какие-либо решения (даже в Stackoverflow) я создал плагин, который преобразует строки Base64 PNG в файлы, которые я предоставил для общего доступа здесь . Надеюсь, это поможет.

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