teppi
Erfahrenes Mitglied
Nabend,
ich habe es nun schon eine Weile selbst versucht, aber ich komme einfach nicht drauf .. Ich habe ein Graustufenbild als BufferedImage. Aus diesem Bild ziehe ich mit folgendem Code:
.. ein Array heraus, welches die Farbwerte des gesamten Bildes als int werte abspeichert und daraus die Negativwerte berechnet. Nun habe ich aber das Problem, das ich nicht weiß, wie man daraus wieder ein BufferedImage macht ..
Kann mir vielleicht wer helfen ? Es muss auf jeden Fall ein BufferedImage sein, weil ich die Schnittstelle BufferedImageOp laut Aufgabenstellung implementieren muss ..
Vielen Dank,
Stefan
ich habe es nun schon eine Weile selbst versucht, aber ich komme einfach nicht drauf .. Ich habe ein Graustufenbild als BufferedImage. Aus diesem Bild ziehe ich mit folgendem Code:
Code:
Raster r = src.getRaster();
int width = r.getWidth(), height = r.getHeight();
int size = width*height;
int pixels[] = r.getPixels(0, 0, width, height, (int[])null);
int length = pixels.length;
// Negativwerte berechnen
for (int i=0; i<length; i++) {
int p = pixels[i];
pixels[i] = 255 - p;
}
.. ein Array heraus, welches die Farbwerte des gesamten Bildes als int werte abspeichert und daraus die Negativwerte berechnet. Nun habe ich aber das Problem, das ich nicht weiß, wie man daraus wieder ein BufferedImage macht ..
Kann mir vielleicht wer helfen ? Es muss auf jeden Fall ein BufferedImage sein, weil ich die Schnittstelle BufferedImageOp laut Aufgabenstellung implementieren muss ..
Vielen Dank,
Stefan