API-интерфейс DrawImage Java

drawImage (изображение img, int x, int y, Color bgcolor, наблюдатель ImageObserver)

Я хотел бы указать нулевой цвет для цвета bg в приведенном выше методе. По умолчанию черный. Я думал, что могу указать null в качестве аргумента для bgcolor, но это не работает. Есть идеи?

я использую

DrawImage(img, 0, 0, ноль, это);

Это работает, но просто рисует черным, когда мне не нужен цвет.


person user559142    schedule 17.02.2011    source источник


Ответы (1)


Почему вы хотите указать null в качестве цвета; какова ваша цель? Вы хотите, чтобы фон был прозрачным, а не черным?

Когда это то, что вам нужно, попробуйте использовать цвет с альфа-каналом равным 0 (полностью прозрачный):

Color transparent = new Color(0, 0, 0, 0);
graphics.drawImage(img, 0, 0, transparent, this);
person Jesper    schedule 17.02.2011
comment
разве это не хранение черного цвета с нулевой альфой? А если я вообще не хочу цвета? - person user559142; 17.02.2011
comment
Указанный вами цвет используется для смешивания с уже существующим фоном. Когда цвет имеет альфа 0, уже существующий фон будет сохранен. Вы пробовали это? - person Jesper; 17.02.2011