Richard87 Skrevet 18. april 2006 Del Skrevet 18. april 2006 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
HV Skrevet 18. april 2006 Del Skrevet 18. april 2006 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
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå