Java & SWT - как использовать маскировку на изображениях - PullRequest
0 голосов
/ 17 февраля 2012

Я пытаюсь использовать маскировку для изображения, чтобы сделать часть изображения прозрачной.

из того, что я прочитал, это поддерживается библиотекой SWT, но я могу 'не могу найти способ сделать это.я не могу найти даже пример для этого.

Поэтому я создал свой собственный способ сделать это, реализовав маскирующую часть: сначала я нахожу значение RGB, которое нигде не принимается на изображениии затем я установил цвет прозрачности.затем я беру маскирующее изображение и использую его, чтобы поместить правильный пиксель (прозрачный или взятый из исходного изображения) для создания нового изображения.

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

1 Ответ

0 голосов
/ 18 февраля 2012

Этот конструктор класса Image, похоже, выполняет свою работу:

public Image(Device device,
             ImageData source,
             ImageData mask)

из Javadoc ...

Создает экземпляр этого класса, тип которого SWT.ICON, из двух заданных объектов ImageData. Два изображения должны быть одинакового размера. Прозрачность пикселей в любом изображении будет игнорироваться. Изображение маски должно содержать белый цвет, где значок должен быть видимым, и черный цвет, где значок должен быть прозрачным. Кроме того, исходное изображение должно содержать черный цвет, где значок должен быть прозрачным. Параметры: устройство - устройство, на котором создается иконка source - цвет данных для иконки маска - маска данных для иконки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...