Или так (чтобы поддерживать изображения с изначально полупрозрачными частями):
public static Image irea(Image i, int a)
{
int[] b = new int[i.getWidth() * i.getHeight()];
i.getRGB(b, 0, i.getWidth(), 0, 0, i.getWidth(), i.getHeight());
for (int p = 0; p < b.length; p++)
{
b[p] = (b[p] >>> 24) * a / 255 << 24 | b[p] & 0xFFFFFF;
}
return Image.createRGBImage(b, i.getWidth(), i.getHeight(), true);
}
__________________
Мой сайт-блог. Игры, обновления, примеры для Haxe, JavaScript(+HTML5), GameMaker, Love2d...