Como guardar una imagen en Android comprimirla?

Estoy haciendo una aplicacion Android que captura imagenes y las guarda en la memoria interna, pero al guardarlas las imagenes se comprimen y y quiero qque se guarden en tamaño оригинальный син нингун типо компромисса.

este es el codigo que estoy utilizando para guardar las imagenes, como hago para que no me las comprima ??

public File saveToInternalStorage(Context context, Bitmap bitmapImage) {
        ContextWrapper cw = new ContextWrapper(context);

        File directory = cw.getDir("imageDir", Context.MODE_PRIVATE);

        File mypath = new File(directory, "TheChat" + (System.currentTimeMillis()/1000) + "Avatar.jpg");

        FileOutputStream fileOutputStream = null;
        try {
            fileOutputStream = new FileOutputStream(mypath);
            bitmapImage.compress(Bitmap.CompressFormat.PNG, 100, fileOutputStream);
        }
        catch (Exception e) {
            e.printStackTrace();
        }
        finally {
            try {
                if (fileOutputStream != null) {
                    fileOutputStream.flush();
                    fileOutputStream.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return mypath;
    }
2
задан 01.07.2017, 10:10
1 ответ

Чтобы сохранять изображение, не сжимая ее, просто сохраняй в формате .png, в котором он не применяет ее compresiГіn и просвет, определять качество 100 %:

bitmapImage.compress(Bitmap.CompressFormat.PNG, 100, fileOutputStream ); 
1
ответ дан 24.11.2019, 13:26