hallo,
hab mal wieder ein problem bei einer java aufgabe.
ich soll ein rgb .gif bild mit bestimmten filter algorithmen bearbeiten.
wie z.b. vertauschen von rot- und blau- anteilen im bild.
das funktioniert auch alles. probleme hab ich bei folgenden aufgaben:
- stellen sie nur dunkle bzw. helle stellen des bilde dar
- können sie das bild etwas aufhellen (unter umständen nur die blau töne)
- versuchen sie eine darstellung in schwarz-weiß (grauwert hab ich geschafft)
so sieht meine methode bis jetzt aus:
vielleicht kann mir ja jemand helfen.
hab mal wieder ein problem bei einer java aufgabe.
ich soll ein rgb .gif bild mit bestimmten filter algorithmen bearbeiten.
wie z.b. vertauschen von rot- und blau- anteilen im bild.
das funktioniert auch alles. probleme hab ich bei folgenden aufgaben:
- stellen sie nur dunkle bzw. helle stellen des bilde dar
- können sie das bild etwas aufhellen (unter umständen nur die blau töne)
- versuchen sie eine darstellung in schwarz-weiß (grauwert hab ich geschafft)
so sieht meine methode bis jetzt aus:
Code:
class TestFilter extends RGBImageFilter {
public int filterRGB(int x, int y, int pixel) {
int filteredPixel;
int pixel1;
int pixel2;
int pixel3;
int getauscht;
// filtern von grün, blau, rot
//filteredPixel = (pixel & 0xff00ff00); // grün
//filteredPixel = (pixel & 0xff0000ff); // blau
//filteredPixel = (pixel & 0xffff0000); // rot
// farbe eigener wahl anstreichen
//filteredPixel = (0xff00ff00); // färbt bild in beliebiger farbe ein
//filteredPixel = (pixel & 0xffffffff);
//return filteredPixel;
// rot blau vertauschen
/* pixel1 = pixel >> 16 & 0xff0000ff;
pixel2 = pixel << 16 & 0xffff0000;
filteredPixel = (pixel & 0xff00ff00);
getauscht = (pixel2 | pixel1 | filteredPixel );
return getauscht;
*/
// bild mit grauwerten
/* pixel1 = pixel >> 16 & 0xff0000ff;
pixel2 = pixel >> 8 & 0xff00ff00;
filteredPixel = (pixel & 0xffff0000);
getauscht = (pixel1 | pixel2 | filteredPixel );
return getauscht;
*/
}
}
vielleicht kann mir ja jemand helfen.