Как мне создать EncodedImage из javax.microedition.lcdui.Image - PullRequest
2 голосов
/ 03 декабря 2010

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

1 Ответ

0 голосов
/ 03 декабря 2010

Я сам не использовал изображение микроредактора, но недавно я работал с классом изображения RIM, и, похоже, представление с наименьшим общим знаменателем представляет собой массив значений RGB.Я вижу, что у lcdui.Image есть метод

getRGB(int[] rgbData, int offset, int scanlength, int x, int y, int width, int height) 

, который должен дать нужный вам массив.Затем вы можете получить RIM Bitmap или Image или PNGEncodedImage с

Bitmap.setARGB(int[] data, int offset, int scanLength, int left, int top, int width, int height) 
ImageFactory.createImage(Bitmap bitmap)
PNGEncodedImage.encode(Bitmap bitmap) 
...