как сделать изменение размера изображения без искажений в Blackberry - PullRequest
0 голосов
/ 27 января 2012

Я загружаю изображение из Интернета и применяю метод fixed32, чтобы изменить его размер для отображения на экране.Изменение размера изображения приводит к некоторой потере четкости, но мой клиент хочет отобразить изображение без этого искажения.Как я могу это сделать?

Ответы [ 2 ]

4 голосов
/ 27 января 2012

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

0 голосов
/ 28 января 2012

Используйте следующий метод для изменения размера изображения.

public static Bitmap SizePic (EncodedImage Resizor,int Height, int Width) {
    int multH;
    int multW;
    int currHeight = Resizor.getHeight();
    int currWidth = Resizor.getWidth();`enter code here`
    multH= Fixed32.div(Fixed32.toFP(currHeight),Fixed32.toFP( Height));
    multW = Fixed32.div(Fixed32.toFP(currWidth),Fixed32.toFP(Width));
    Resizor = Resizor.scaleImage32(multW,multH);
    return Resizor.getBitmap();
}
...