Und wieder ich .
Okay, jetzt hab ich folgendes Problem...
Ich habe jetzt einen Screenshot von meinem Programm gemacht. Jetzt wollte ich den verschwimmen lassen den Screenshot und auf meinem Aktuellen Bildschirm anzeigen lassen...
Das einzige was ich bekomme ist... SCHWARZ!!!! :lol:
Das ist jetzt etwas spezielle Grafikprogrammierung hier:
Hier mache ich meinen ScreenShot in einer init();
Hier könnte evt. das Problem sein, das er hier schon nichts vor die "Linse" bekommt und daher schwarz.
Und dann zu meiner Blur/ Sharp Methode:
Okay, jetzt hab ich folgendes Problem...
Ich habe jetzt einen Screenshot von meinem Programm gemacht. Jetzt wollte ich den verschwimmen lassen den Screenshot und auf meinem Aktuellen Bildschirm anzeigen lassen...
Das einzige was ich bekomme ist... SCHWARZ!!!! :lol:
Das ist jetzt etwas spezielle Grafikprogrammierung hier:
Hier mache ich meinen ScreenShot in einer init();
Java:
...
// Screenshot
try {
rob = new Robot();
Rectangle captureSize = new Rectangle(0, 0, this.WIDTH, this.HEIGHT);
ScreenShot = rob.createScreenCapture(captureSize);
}
catch(AWTException e) {
System.err.println("GEHT NICHT!");
}
...
Hier könnte evt. das Problem sein, das er hier schon nichts vor die "Linse" bekommt und daher schwarz.
Und dann zu meiner Blur/ Sharp Methode:
Java:
public void drawBlur(Graphics g) {
if (!blurEffect) return;
Graphics2D g2d=(Graphics2D)g;
BufferedImage biSrc = ScreenShot;
ScreenShot = new BufferedImage(200,200,BufferedImage.TYPE_INT_RGB);
biSrc.createGraphics().drawImage(ScreenShot, 0, 0, this);
BufferedImage biDest = ScreenShot;
ScreenShot = new BufferedImage(200,200,BufferedImage.TYPE_INT_RGB);
biDest.createGraphics().drawImage(ScreenShot, 0, 0, this);
// Matrix-feslegung
float data[] = {1.0f, 0.0f, -1.0f,
1.0f, 0.0f, -1.0f,
1.0f, 0.0f, -1.0f};
Kernel kernel = new Kernel(3,3,data);
// Anwenden der Matrix auf Screenshot
ConvolveOp convolve = new ConvolveOp(kernel,ConvolveOp.EDGE_NO_OP,null);
convolve.filter(biSrc, biDest);
g2d.drawImage(biDest,0,0,this.getWidth(),this.getHeight(),null); // small zum test
}
[/JavA]
Am Ende wird drawBlur(g) in der PaintMethode aufgerufen.
Was mach ich hier falsch???
Würde mich auf eine gute Hilfestellung freuen :D
Viele Grüße Radiac