Как создать прозрачное изменяемое изображение в JavaME? - PullRequest
1 голос
/ 11 июля 2009

Есть ли способ создания прозрачных изменяемых изображений в JavaME (CLDC 1.1, MIDP 2.0)?

public static Image createImage(int width, int height)

Создает изменяемое изображение, но не прозрачное (по крайней мере, на телефонах Nokia!)

Любые другие Image.create* создают неизменяемые изображения, и я не знаю способа создания изменяемого изображения из неизменяемого.

Мне это нужно для создания функциональности "prerendering". Объедините несколько изображений в одно, чтобы ускорить рендеринг (я могу объединить эти изображения один раз, а затем нарисовать их все за один вызов. Это экономит время и память, поскольку мне не нужно сохранять оригинальные изображения).

Может быть, кто-нибудь может придумать другой способ достижения того же эффекта?

Ответы [ 2 ]

2 голосов
/ 13 июля 2009

Вы можете использовать Image.getRGB (), чтобы получить данные изображения в виде массива int, обработать альфа-компонент и затем нарисовать это int [] в Graphics с помощью Graphics.drawRGB (). Это может не работать на телефонах, которые не поддерживают альфа-прозрачность

0 голосов
/ 12 июля 2009

К сожалению, нет. MIDP не поддерживает прозрачные изменяемые изображения. Вы можете использовать Image для предварительного рендеринга некоторого контента, но вам придется обходиться без прозрачных пикселей.

...