Конвертируйте изображение .gif в base64 для загрузки на сервер. - PullRequest
1 голос
/ 17 апреля 2019

Я пытаюсь закодировать анимированный GIF-файл в base64, чтобы загрузить его на сервер. Я уже делаю это со статическими изображениями, но если я пытаюсь сделать это с GIF, это просто не работает. Я получаю изображение из средства выбора изображений Intent и помещаю его в ImageView.

Вот код, который я использую для кодирования изображений в base64:

Bitmap bitmap = ((BitmapDrawable) ((ImageView) nextChild).getDrawable()).getBitmap();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 60, baos);
byte[] imginbyte = baos.toByteArray();
value = Base64.encodeToString(imginbyte, Base64.DEFAULT);

1 Ответ

0 голосов
/ 17 апреля 2019

попробуйте это:

byte[] imginbyte = Base64.decodeBase64(bitmap.getImageBase64());
new FileOutputStream("image2.gif");
write(imginbyte);
close();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...