Android, Java, Создание эскиза с сохранением соотношения сторон

Я пытаюсь создать эскиз определенной высоты, но с сохранением соотношения сторон. Я использую приведенный ниже код, но проблема возникает, когда, скажем, если изображение несколько маленькое, сгенерированное изображение не заполнит область эскизов. imageURI - это просто путь к изображению.

            BitmapFactory.Options o = new BitmapFactory.Options();
            o.inJustDecodeBounds = true;
            BitmapFactory.decodeFile(imageURI, o);
            final int REQUIRED_SIZE=70;

            int width_tmp=o.outWidth, height_tmp=o.outHeight;
            int scale=4;
            while(true){
                if(width_tmp/2<REQUIRED_SIZE || height_tmp/2<REQUIRED_SIZE)
                    break;
                width_tmp/=2;
                height_tmp/=2;
                scale++;
            }

            BitmapFactory.Options o2 = new BitmapFactory.Options();
            o2.inSampleSize=scale;   
            Bitmap bitmap = BitmapFactory.decodeFile(imageURI, o2);
5
задан Paul 9 July 2011 в 15:11
поделиться