У меня есть приложение MIDP, использующее GameCanvas, и я использую эту последовательность, чтобы получить масштабированное изображение как javax.microedition.lcdui.Image для рендеринга на холст:
- Bitmap.createBitmapFromBytes (dataиз файла)
- bitmap.scaledInto (largeBitmap ..)
- largeBitmap.getARGB (..)
- Image.createRGBImage (..)
Очевидный недостаток этого метода заключается в том, что он потребляет много памяти, особенно в тот момент, когда данные RGB извлекаются из (большого) масштабированного растрового изображения в (большой) буфер для создания изображения из него.Производительность также не очень хорошая, либо из-за использования памяти, либо из-за неправильного подхода - не знаю.
Есть ли более эффективный способ сделать то, что я хочу?Спасибо!