Png transparent

Status
Nicht offen für weitere Antworten.

Kr0e

Gesperrter Benutzer
Hi,
wie kann man ein transparent gespeichertes png (also mit alpha kanal) mit diesem alpha kanal z.b. auf einem jframe darstellen ?
 

Guybrush Threepwood

Top Contributor
Im Grunde ist das recht einfach: Du musst das PNG in ein BufferedImage laden. Der Alpha-Kanal wird da automatisch berücksichtigt. Beispiel:
Java:
	public static BufferedImage loadImage(String ref) {
		BufferedImage bimg = null;
		try {

			bimg = ImageIO.read(new File(ref));
		} catch (Exception e) {
			System.err.println("Error loading image file " + ref);
			e.printStackTrace();
		}
		return bimg;
	}
(wobei ref der Dateipfad ist)
Zur Anzeige gibt es verschiedene Möglichkeiten. Man kann das Bild als ImageIcon in einem JLabel darstellen. Eine andere wäre eine eigene, von JFrame abgeleitete Klasse, in welcher Du die paintComponent-Methode überschreibst, z.B. so:
Java:
private BufferedImage originalImage = ...;

    public void paintComponent(Graphics g) {
        Graphics2D g2 = (Graphics2D)g;
        g2.drawImage(originalImage, 0, 0, originalImage.getWidth(), originalImage.getHeight(), null);
    }
Hier könntest Du auch automatisch das Bild auf die Größe des JFrame skalieren usw.


Ciao,
Guybrush
 
Zuletzt bearbeitet:
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Transparent zeichnen mit drawImage in paintComponent Methode AWT, Swing, JavaFX & SWT 3
L AWT .gif image transparent machen AWT, Swing, JavaFX & SWT 3
E Transparent zeichnen AWT, Swing, JavaFX & SWT 2
L JavaFX TableView background transparent machen AWT, Swing, JavaFX & SWT 7
V JavaFX Teile eines Images Transparent machen AWT, Swing, JavaFX & SWT 4
stylegangsta JButton Transparent anzeigen AWT, Swing, JavaFX & SWT 9
T Rectangle Transparent und darunter liegende Objekte Bedienbar AWT, Swing, JavaFX & SWT 0
B Dropdown "Einstellungen" auf JPanel, transparent AWT, Swing, JavaFX & SWT 1
T AWT Bild laden und transparent zeichnen AWT, Swing, JavaFX & SWT 2
T Jframe Transparent machen AWT, Swing, JavaFX & SWT 3
N Swing Frame ungewollt transparent! AWT, Swing, JavaFX & SWT 2
T transparent geht nicht (btw: rechteck) AWT, Swing, JavaFX & SWT 13
C Swing Button color transparent AWT, Swing, JavaFX & SWT 4
eLogic png transparent auf Desktop Zeichnen AWT, Swing, JavaFX & SWT 3
S Graphics2D: Transparent übereinander zeichnen AWT, Swing, JavaFX & SWT 7
A Swing JCheckbox transparent machen AWT, Swing, JavaFX & SWT 7
B RootPane bzw CardLayout Transparent machen AWT, Swing, JavaFX & SWT 7
N Window transparent, Komponenten nicht transparent AWT, Swing, JavaFX & SWT 11
M Wie kann man 2 JPanel aufeinander transparent legen? AWT, Swing, JavaFX & SWT 4
lumo SWT Canvas transparent AWT, Swing, JavaFX & SWT 4
I 2 Panels übereinander, 1 transparent AWT, Swing, JavaFX & SWT 2
S JFrame transparent? AWT, Swing, JavaFX & SWT 8
martin82 Swing JTable - selectionBackground transparent AWT, Swing, JavaFX & SWT 7
N GridBagLayout, leere grids (Hintergrund) transparent? AWT, Swing, JavaFX & SWT 3
SuperSeppel13 Komponente transparent übermalen AWT, Swing, JavaFX & SWT 2
R Swing Warum wird der Inhalt auch Transparent? AWT, Swing, JavaFX & SWT 8
Guybrush Threepwood JRadioButton transparent AWT, Swing, JavaFX & SWT 2
K JProgressBar transparent AWT, Swing, JavaFX & SWT 10
R JPanel Transparent AWT, Swing, JavaFX & SWT 3
G JTabbedPane transparent AWT, Swing, JavaFX & SWT 2
K Swing: ContentPane von JDialog ist transparent (Fehler) AWT, Swing, JavaFX & SWT 10
T nach resize transparent weg AWT, Swing, JavaFX & SWT 4
G JComboBox und JTable transparent AWT, Swing, JavaFX & SWT 18
G JButton transparent AWT, Swing, JavaFX & SWT 3
M Hintergrund Transparent machen? AWT, Swing, JavaFX & SWT 3
S Button transparent machen AWT, Swing, JavaFX & SWT 8
G schwarzen hintergrund von png transparent machen AWT, Swing, JavaFX & SWT 2
B JFrame Transparent darstellen AWT, Swing, JavaFX & SWT 4
S transparent + bewegen AWT, Swing, JavaFX & SWT 3
F Transparent bzw. transfluent(durscheinend) drucken? AWT, Swing, JavaFX & SWT 2
F Checkbox transparent machen ? AWT, Swing, JavaFX & SWT 2
S JTextArea background Transparent geht nicht AWT, Swing, JavaFX & SWT 23
L JScrollPane Transparent machen AWT, Swing, JavaFX & SWT 4
G hintergrund von JFrame/Container transparent machen AWT, Swing, JavaFX & SWT 2
D JWindow => transparent ? AWT, Swing, JavaFX & SWT 2
T BufferedImage Farbe "Transparent" AWT, Swing, JavaFX & SWT 21
lin Bild laden und transparent machen AWT, Swing, JavaFX & SWT 3
T JPanel Transparent machen AWT, Swing, JavaFX & SWT 5
J Rahmen vom Bild transparent machen AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen


Oben