Качество изображения снижается при изменении размера изображения в Blackberry - PullRequest
0 голосов
/ 20 мая 2010

Я использую приведенный ниже код для изменения размера изображения в BlackBerry, но это приводит к низкому качеству изображения. Пожалуйста, посоветуйте то же самое.

         {
      JPEGEncodedImage encoder = null;
      encode_image = sizeImage(encode_image, (int)newWidth,(int)newHeight);
      encoder=JPEGEncodedImage.encode(encode_image.getBitmap(),100);
        }

     public EncodedImage sizeImage(EncodedImage image, int width, 
          int height) {
          EncodedImage result = null;



          int currentWidthFixed32 = Fixed32.toFP(image.getWidth());
          int currentHeightFixed32 = Fixed32.toFP(image.getHeight());

          int requiredWidthFixed32 = Fixed32.toFP(width);
          int requiredHeightFixed32 = Fixed32.toFP(height);

          int scaleXFixed32 = Fixed32.div(currentWidthFixed32,
            requiredWidthFixed32);
          int scaleYFixed32 = Fixed32.div(currentHeightFixed32,
            requiredHeightFixed32);

          result = image.scaleImage32(scaleXFixed32, scaleYFixed32);
                    return result;
         }

Ответы [ 2 ]

1 голос
/ 20 мая 2010

Масштабирование изображений по умолчанию, выполняемое BlackBerry, довольно примитивно и, как правило, выглядит не очень хорошо. Если вы строите для 5.0, есть новый API , который значительно улучшает масштабирование изображений с использованием таких фильтров, как билинейный или Lanczos.

0 голосов
/ 17 января 2011

Вы, вероятно, уже исправили свою проблему, но для других программистов, которым необходимо написать код, совместимый с более старыми API, вы также можете использовать код из этого поста: Странно нехватка памяти при загрузке изображения Растровый объект

Тема про андроид, но математика и логика масштабирования изображения одинаковы:)

...