Tranzparente Pixel

Status
Nicht offen für weitere Antworten.

VdA

Bekanntes Mitglied
Hallo Leute ich hab da son Problem:
Es geht darum das ich ein Bild hab (als gif, weil man da ja alpha werte angeben kann :wink: )
nun ist es so das ich das bild so modifizieren will dass je dunkler ein Pixel ist desto trazpaenter
soll er sein.
(das bild hat nur graue farben, falls das wichig ist)
nur leider hab ich kein Programm was so etas mache kann und weiß auch icht ob das mit java geht :(
ich brauch dann am ende ei bild das wie oben beschrieben halt ... tranzparent ist.
kann mir jemand ein programm empfehlen oder einen java-code dafür geben ?

schon ma thx für alle antworten. :D
 

dieta

Top Contributor
Da musst du einfach die Rot, Grün und Blauwerte pixel für Pixel zusammenrechnen, durch drei teilen, und dann den Pixel auf new Color(0, 0, 0, 255 - ergebnis) setzen.
 

VdA

Bekanntes Mitglied
jo thx
hab vorher nur bei java.awt.Image nachgeguckt aber sowas geht ja nur mit java.awt.image.BufferedImage
hier einfach ma der Code:
Code:
for(int x=0;x<bild.getWidth();x++)
{
	for(int y=0;y<bild.getHeight();y++)
	{
		Color farbe=new Color(getRGB(x,y));
		farbe=new Color(farbe.getRed(), farbe.getBlue(), farbe.getGreen(),   ((farbe.getRed()+farbe.getBlue()+farbe.getGreen())/3));
		bild.setRGB(x, y, farbe);
	}
}
 

VdA

Bekanntes Mitglied
aber kann ich das entstandene bild jetzt auch abspeichern in einem üblichen Bildformat?
z.B. *.bmp *.jpg *.gif usw :?:
 

dieta

Top Contributor
Das geht am Einfachsten mit Imageio#write(...).
API-Doc: ImageIO
Als RenderedImage im übergibst du ihm dann dein BufferedImage.

Java kann allerdings nur die Formate png und jpg schreiben.
 

VdA

Bekanntes Mitglied
thx :D
das is kp hab nämlich irfan view damit kann ich dass format ändern :wink:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
BraunBerry Java Game Pixel "einfärben" Spiele- und Multimedia-Programmierung 6
T Probleme bei "Pixel-Fighting"-Spiel: Unausgewogene Mannschaften??? Spiele- und Multimedia-Programmierung 4
Q Mehr objekte darstellen als Pixel vorhanden Spiele- und Multimedia-Programmierung 6
Androbin Pixel-genaue Kollisionserkennung Spiele- und Multimedia-Programmierung 5
J Bestimmte Pixel transparent erscheinen lassen Spiele- und Multimedia-Programmierung 5
M pixel auslesen in JOGLE Spiele- und Multimedia-Programmierung 3
B Java Pixel Malen Spiele- und Multimedia-Programmierung 3
M Pixel eines BufferedImage bearbeiten (Performance) Spiele- und Multimedia-Programmierung 23
Kr0e OpenGL .. Pixel Buffer Objekt oder Frame Buffer Object? Spiele- und Multimedia-Programmierung 2
Steev LWJGL: org.lwjgl.LWJGLException: Pixel format not accelerated Spiele- und Multimedia-Programmierung 9
M pixel perfect collision detection bei rotierenden Bildern Spiele- und Multimedia-Programmierung 13
G Pixel setzen mit TYPE_INT_ARGB Spiele- und Multimedia-Programmierung 10
D cm in pixel Spiele- und Multimedia-Programmierung 37
R int[] der Pixel aus PNG oder JPG ? Spiele- und Multimedia-Programmierung 2
P Bild, Pixel- / Bereichsfarbe auslesen Spiele- und Multimedia-Programmierung 12
G Pixel Häufigkeiten entsprechent einfärben Spiele- und Multimedia-Programmierung 6
K Einzelne Pixel in einem Bild lesen Spiele- und Multimedia-Programmierung 5
S BMP-Bild Pixel für Pixel bearbeiten Spiele- und Multimedia-Programmierung 1
S Pixel zeichnen Spiele- und Multimedia-Programmierung 3
G 2 dim. Pixel Array in AWT? Spiele- und Multimedia-Programmierung 7

Ähnliche Java Themen

Neue Themen


Oben