Как я могу уменьшить размер растрового изображения без потери разрешения в Android? - PullRequest
3 голосов
/ 11 мая 2011

У меня есть приложение, которое делает снимок с камеры, а затем я выполняю некоторые операции по обработке изображения на этом изображении.Но это занимает слишком много времени, поэтому я хочу уменьшить размер растрового изображения перед операциями обработки изображений.Важной частью является то, что разрешение должно быть хорошим и на меньшем изображении.Есть ли в Android библиотека или есть кто-нибудь, кто знает алгоритм для этой операции?

Ответы [ 2 ]

1 голос
/ 11 мая 2011

Один из методов - взять среднее значение каждого n * n блока и преобразовать его в один пиксель.Это не самый точный метод, и он не будет полностью свободен от артефактов, но я думаю, вы найдете реальные результаты приемлемыми - и это очень быстро.

0 голосов
/ 06 марта 2012
    { Bitmap bit=Shrinkmethod(arrpath1[position], 100, 100); 
       //This reduce the size of image in 1kb size so u can also consider VM nativeheap memory

                    iv.setImageBitmap(bit);//ImageView Obj.

    }


    //To reduce the byte size of image in program

//user defined method to reduce size of image without reducing the quality of img.
        Bitmap Shrinkmethod(String file,int width,int height){
            BitmapFactory.Options bitopt=new BitmapFactory.Options();
            bitopt.inJustDecodeBounds=true;
            Bitmap bit=BitmapFactory.decodeFile(file, bitopt);

            int h=(int) Math.ceil(bitopt.outHeight/(float)height);
            int w=(int) Math.ceil(bitopt.outWidth/(float)width);

            if(h>1 || w>1){
                if(h>w){
                    bitopt.inSampleSize=h;

                }else{
                    bitopt.inSampleSize=w;
                }
            }
            bitopt.inJustDecodeBounds=false;
            bit=BitmapFactory.decodeFile(file, bitopt);



            return bit;

        }

//Try to upload ur project code and idea so that like u and me can get that to develop more android application..

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