Как преобразовать Bitmap в байтовый массив и обратно без снижения качества? - PullRequest
0 голосов
/ 27 мая 2019

Когда я конвертирую изображение в байты и обратно, качество сильно ухудшается. Как это сделать без снижения качества?

Мне нужно сохранить фотографию в базе данных или отправить ее на сервер. Я могу рассмотреть другие варианты сделать это.

public static byte[] fromBitmap(Bitmap bitmap) {
    ByteArrayOutputStream stream = new ByteArrayOutputStream();
    bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
    return stream.toByteArray();
}
public static Bitmap toBitmap(byte[] bytes) {
    return BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
}

Ответы [ 2 ]

1 голос
/ 27 мая 2019

Это не очень хороший способ сохранить изображение в базе данных напрямую.Лучший способ - загрузить изображения на сервер в каталоге и сохранить путь к изображению в базе данных. Здесь вы можете найти полное руководство по загрузке изображения на сервер и сохранению его пути в базе данных MYSQL.

0 голосов
/ 27 мая 2019

Как это сделать без снижения качества?

Используйте формат изображения без потерь, например PNG.

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