Правильный encode/decode изображения
Добавлено: 29 дек 2014, 16:41
В приложении необходимо стало сохранять картинку в Преференс и потом потом заново выгружать. Проблема решилось Base64, который некорректно работает и выдает постоянно ошибку: IllegalArgumentException: bad base-64. Проблема в том, что любой пример с интернета завершается этой ошибкой. Кодирую информацию без проблем кодом:
А вот уже декодировать не выходит, методом:
Может кто подскажет, что в этих примерах не так?
Код: Выделить всё
ByteArrayOutputStream baos = new ByteArrayOutputStream();
image_circle.compress(Bitmap.CompressFormat.PNG, 100, baos);
byte[] b = baos.toByteArray();
String encoded = Base64.encodeToString(b, Base64.DEFAULT);Код: Выделить всё
byte[] b = Base64.decode(image, Base64.DEFAULT);
Bitmap final_image = BitmapFactory.decodeByteArray(b, 0, b.length);
standart_logo.setImageBitmap(final_image);Может кто подскажет, что в этих примерах не так?