Hallo!
ich brauche ein Graustufen-Programm, und nicht, wie es bei java vorgegeben ist, durch eine eigene Klasse, sondern diese Klasse muss ich selbst programmieren.
Hiermit kann man ja ein Graustufenbild erzeugen, aber dies muss ich nun selbst programmieren.
Ich weiß, dass alle Farbwerte, (R,G,B) gleich sein müssen um einen Grauton zu erzeugen.
Man muss also erst die Rote Farbe selektieren:
danach die Blaue und Grüne oder sehe ich da etwas völlig falsch?? so muss man diese dann doch wieder zu einem Bild zusammenfügen, aber ich weiß nicht genau wie... Habe mich da schon sehr lange mit befasst, komme damit aber nicht wirklich richtig auf was produktives raus...
könntet ihr mir vl helfen??
wäre sehr nett... und wenn es auch nur ein internet-link ist, wo ihr wisst wo es erklärt steht. ich habe noch ncihts gefunden.
gruss
hansblub
ich brauche ein Graustufen-Programm, und nicht, wie es bei java vorgegeben ist, durch eine eigene Klasse, sondern diese Klasse muss ich selbst programmieren.
Hiermit kann man ja ein Graustufenbild erzeugen, aber dies muss ich nun selbst programmieren.
Code:
import java.awt.color.ColorSpace;
import java.awt.image.BufferedImage;
import java.awt.image.ColorConvertOp;
import java.io.File;
import javax.imageio.ImageIO;
public class GrayScaleConversionExample {
/**
* @param args
*/
public static void main(String[] args) throws Exception {
BufferedImage src = ImageIO.read(new File("c:/Sonnenuntergang.jpg"));
BufferedImage dest = new BufferedImage(src.getWidth(), src.getHeight(),
BufferedImage.TYPE_BYTE_GRAY);
ColorConvertOp grayScaleConversionOp = new ColorConvertOp(ColorSpace
.getInstance(ColorSpace.CS_GRAY), null);
grayScaleConversionOp.filter(src, dest);
ImageIO.write(dest, "jpeg", new File("c:/Sonnenuntergang_gray.jpg"));
}
}
Ich weiß, dass alle Farbwerte, (R,G,B) gleich sein müssen um einen Grauton zu erzeugen.
Man muss also erst die Rote Farbe selektieren:
Code:
for (int i = 0; i < (int)(höhe*breite); i++) {
r = pixelFeld[i] & 0xffff0000;
}
könntet ihr mir vl helfen??
wäre sehr nett... und wenn es auch nur ein internet-link ist, wo ihr wisst wo es erklärt steht. ich habe noch ncihts gefunden.
gruss
hansblub