www.state-it.info

Gran base de respuestas a las preguntas de los desarrolladores
Header decor

Como cualitativamente comprimir la imagen?

AlexeyID 2018-09-07 21:15:08

Dime cómo mejorar los resultados de comprimir la imagen, ahora tengo este código y los resultados:

//путь к изображению
                fullPictureObj.get(0).getPath();

                File decodeFile = new File(fullPictureObj.get(0).getPath());

                BitmapFactory.Options options = new BitmapFactory.Options();
                options.inPreferredConfig = Bitmap.Config.ARGB_8888;
                Bitmap bitmapFull = BitmapFactory.decodeFile(fullPictureObj.get(0).getPath(), options);
                int imageHeight = options.outHeight;
                int imageWidth = options.outWidth;

                //Ориентация изображения
                Bitmap rotateBitmap = rotateBitmap(bitmapFull,
                        fullPictureObj.get(0).getRealOrientation());
                bitmapFull.recycle();

                int newWidth = 960;
                float k = (float) imageWidth/ (float) newWidth;
                float newHeightFloat = ((float) imageHeight/k);
                int newHeight = (int) newHeightFloat;


                
                /*
                int maxSize = 960;
                if(imageWidth > imageHeight){
                    newWidth = maxSize;
                    newHeight = (imageHeight * maxSize) / imageWidth;
                } else {
                    newHeight = maxSize;
                    newWidth = (imageWidth * maxSize) / imageHeight;
                }
                */


                Bitmap bitmapMini = Bitmap.createScaledBitmap(rotateBitmap, newWidth, newHeight, false);
               // rotateBitmap.recycle();

                //Сохраняю изображения для сравнения и теста
                MediaStore.Images.Media.insertImage(getContext().getContentResolver(),
                        bitmapMini, "test" , null);


Original: 4608 X 3456 4.78 MB
El resultado: 960 X 720 60.6 kb

Cuando la compresión de peso no es crítico, pero el resultado no debe exceder el ancho de 1000px

Original: https://pp.userapi.com/c846018/v846018037/e0d60/r9... (no muy original)
El resultado: https://pp.userapi.com/c846018/v846018037/e0d69/Hx...

Como el más eficiente de reducir la anchura y altura de la imagen? Como se observa en el ejemplo, el resultado, por decirlo suavemente, no muy

Total answers: 1

Moskus 2018-09-07 22:42:51

el Resultado de "no muy bien", debido a que tiene адски fuerte compresión, que en este código entregado en arriendo propio sistema (y allí está la epoca en qué factor se utiliza).
Consulte aquí esta discusión: https://stackoverflow.com/questions/36487971/how-t...

Preguntas relacionadas:

Footer decor

© www.state-it.info | Base of answers to questions for developers and programmers.