SWT transparentes Bild

Ronin-Jay

Erfahrenes Mitglied
SWT transparentes Bild in Tabelle

Hallo zusammen,

ich habe ein Bild (PNG) mit Transparenter Hintergrundebene, welches ich auf einer Shell darstellen möchte. Allerdings wird mir das Bild mit einem weißen Hintergrund dargestellt - Ebenso, wenn ich es als .gif verwende....

Gibt es eine einfache Möglichkeit, die Transparenz des Bildes zu nutzen, ohne es komplett einzulesen, weiß zu filtern und dann manuell zu zeichnen?

Bitte über jeden Hinweis dankbar.

EDIT:
OK, muß meine Frage spezialisieren.....
Auf Shell, Label etc geht es wunderbar mit nem png, aber an einer Tabelle mit alternierender Zeilen-Background-Color streikt das Image.... Es nimmt nur die Hintergrundfarbe der Tabelle an, welche auf den eingefärbten Zeilen nicht wirklich schön aussieht.

Hier mal ein Beispiel:

Java:
table_1 = new Table(shell, SWT.BORDER);
table_1.setBackground(SWTResourceManager.getColor(255, 255, 255));
table_1.setLinesVisible(true);
table_1.setHeaderVisible(true);
table_1.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

final TableColumn newColumnTableColumn_1 = new TableColumn(table_1, SWT.NONE);
newColumnTableColumn_1.setWidth(400);
newColumnTableColumn_1.setText("New column");

TableItem item;
for(int i=0; i<10;i++){
         item = new TableItem(table_1, SWT.BORDER);
         if(i%2==1){
            item.setBackground(SWTResourceManager.getColor(192, 192, 192));
            item.setImage(0, new Image(Display.getCurrent(), source, mask));
         }
         item.setImage(0, SWTResourceManager.getImage(TestTransparency.class, "test.png"));
         item.setText("New item");
}


Hat jemand nen Tipp für mich?
 
Zuletzt bearbeitet:
Zurück