Gå til innhold

Kovertering til grayscale gir svart bakgrunn...


Anbefalte innlegg

Jeg bruker denne koden for og gjor om ett bilde til Grayscale, bildet, lagret i IIp, og IIn, er et gront bilde,med gjenomsiktige kanter rundt, det funker fint nar bGray er false, dvs nar koden ikke redigerer bildet, men nar bGray er true, blir bildet grascale, men det som tidligere var gjennomsiktig ble na svart:(

 

er det noen som har en ide om hvordan jeg kan fikse dette?

 

public void paintComponent(Graphics g) {
 super.paintComponent(g);	
 ImageIcon IC = null;
 
 if (bEntered) {
 	IC = IIp;
 } else {
 	IC = IIn;
 }
 bGray = true;
 if (bGray) {
 	BufferedImage BI = new BufferedImage(66, 65, BufferedImage.TYPE_INT_RGB);
 	ColorConvertOp CCP = new ColorConvertOp(ColorSpace.getInstance(ColorSpace.CS_GRAY), null);
 	
 	Graphics2D g2d = (Graphics2D) BI.getGraphics();
 	g2d.drawImage(IC.getImage(), 0,0, null);
 	
 	g.drawImage(CCP.filter(BI, null), 0, 0, null);
 } else {
 	g.drawImage(IC.getImage(), 0, 0,null);
 }  
}

Lenke til kommentar
Videoannonse
Annonse

Hei

 

Fint om du poster hele klassen din, eller enda bedre om du lager et lite test eksempel som kun viser problemstillingen i sin enkleste form. Send gjerne med dette bildet ditt.

 

Vennlig hilsen

HV

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...