Android JPEG to Bitmap = уменьшение в размере - PullRequest
3 голосов
/ 15 июля 2011

Я заметил, что после того, как я преобразовал свой файл JPEG в растровое изображение, размер уменьшается почти вдвое, это нормально?Я делаю что-то вроде этого:

    bmp1 = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory()
                            + "/Test/test" + System.currentTimeMillis()
                            + ".jpg");
    ByteArrayOutputStream stream = new ByteArrayOutputStream();
    bmp1.compress(Bitmap.CompressFormat.JPEG, 100, stream);
    byte[] byteArray = stream.toByteArray();
    System.out.println(byteArray.length);

1 Ответ

5 голосов
/ 15 июля 2011

Ваш код декодирует JPEG в растровое изображение, а затем снова сжимает его в JPEG.Повторное сжатие, вероятно, приведет к уменьшению размера файла за счет снижения качества изображения.

Сжатие JPEG (даже при качестве 100) не без потерь.

...