![]() |
|
|
|||||||
| AWT, Swing & SWT Themen zur Programmierung von Benutzer-Oberflächen (GUI) sowie zur Grafikprogrammierung (2D / 3D) |
|
|
|
Themen-Optionen | Thema durchsuchen | Ansicht |
| #1 (permalink) | |
|
Stammbenutzer
Kilobyte
Registriert seit: 06.12.2009
Beiträge: 233
Abgegebene Danke: 12
Erhielt 4 Danke für 4 Beiträge
|
Hallo,
Ich programmiere gerade eine kleine Animation und stehe vor dem Problem, dass mein Image (JPEG) und der Hintergrund nicht zusammenpassen ... Da mein Image ein 20x20 Pixel großes Bild ist, wobei jedoch der Rand wie bei einem Kreis in einem Quadrat nicht verwendet wir weiß ist! Wenn jetzt aber der Hintergrund grün ist, hebt sich das Weiß unangenehm hervor ... (weißes viereck um mein eigentliches bildchen!) Wie kann ich das beheben? Besonders wenn mein Hintergrund verfließt (also oben heller ist als unten)! Danke, Luk
__________________
Java-Anfänger
|
|
|
|
| #2 (permalink) | |
|
Stammbenutzer
CD-R 80
Registriert seit: 07.01.2007
Beiträge: 9.104
Abgegebene Danke: 0
Erhielt 260 Danke für 252 Beiträge
|
Beheben kannst du das, indem du die Bereiche, die transparent sein sollen, auch transparent machst. Du könntest das Bild in einem Bildverarbeitungsprogramm (Gimp, Paintshop & Co) öffnen, und die weißen Bereiche "transparent" machen. Das Ergebnis musst du dann aber als PNG abspeichern (JPG kennt keine Transparenz). Damit sollte sich das Problem von selbst erledigen.
|
|
|
|
| #4 (permalink) | |
|
Stammbenutzer
Kilobyte
Themenstarter
Registriert seit: 06.12.2009
Beiträge: 233
Abgegebene Danke: 12
Erhielt 4 Danke für 4 Beiträge
|
Okay ich hab jetzt Gimp, nur weis ich nicht wo ich die Funktion "transparent" finde!
Kann mir das noch jemand schnell sagen? Luk,
__________________
Java-Anfänger
|
|
|
|
| #5 (permalink) | |
|
Stammbenutzer
CD-R 80
Registriert seit: 07.01.2007
Beiträge: 9.104
Abgegebene Danke: 0
Erhielt 260 Danke für 252 Beiträge
|
In der Hoffnung, dass da in der aktuellen GIMP-Version nicht zuu viel anders ist:
- Das JPG öffnen - Den "Zauberstab" auswählen - In den Weißen Randbreich klicken (so dass er ausgewählt ist) - Rechtklick in diesen Bereich: Menü -> Ebene -> Transparenz -> Alphakanal hinzufügen - Rechtklick in diesen Bereich: Menü -> Ebene -> Transparenz -> Farbe zu transparenz - Bild als PNG (!) speichern Geht vielleicht auch einfacher, bin kein GIMP-Experte
|
|
|
|
| #6 (permalink) | |
|
Neuer Benutzer
Byte
Registriert seit: 09.03.2010
Beiträge: 14
Abgegebene Danke: 0
Erhielt 2 Danke für 2 Beiträge
|
Ob es wirklich "einfacher" ist vermag ich nicht zu urteilen.
Neues Bild erstellen und als Option transparenten Hintergrund wählen. Bild reinkopieren. Das was transparent sein soll einfach rausschneiden und als PNG oder auch GIF abspeichern. Fertig. Die Frage ist natürlich immer inwieweit sich das "einfach rausschneiden" gestaltet. Wenn sich der Hintergrund des Bildes klar vom Vordergrund unterscheidet: Einfach mit dem "Zauberstab". Ansonsten mit Masken arbeiten und so fein säuberlich den Hintergrund ausblenden durch "malen". |
|
|
|
| #7 (permalink) | |
|
Stammbenutzer
CD-R 80
Registriert seit: 07.01.2007
Beiträge: 9.104
Abgegebene Danke: 0
Erhielt 260 Danke für 252 Beiträge
|
Joa, ich bin jetzt von einem exitierenden Bild ausgegangen. Selbst da kann es mit dem Zauberstab (dank JPG-Artefakten) ein bißchen fummelig werden, aber ... irgendwie muss man sagen, was Transparent sein soll - und der Zauberstab von GIMP ist da in jedem Fall ein besserer Ansatz als
bufferedImage.setRGB(...)
|
|
|
|
|
| Lesezeichen |
Latex Maths & Physics Editor ...
|
| Themen-Optionen | Thema durchsuchen |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| textarea Background Image | AWT, Swing & SWT | 1 | 03.11.2008 18:17 | |
| Image als Background | SirBaros | Allgemeine Java-Themen | 5 | 05.07.2006 13:57 |
| Bild laden again. | grayson | Java Basics - Anfänger-Themen | 1 | 29.10.2005 13:48 |
| SWT: Label vertikal ausrichten | Vatar | AWT, Swing & SWT | 11 | 20.05.2005 11:09 |
| Background Image auf SWT Oberfläche legen | Art1977 | AWT, Swing & SWT | 3 | 13.05.2005 14:11 |