Color-Invert-, Grün- und Black/White Filter in Java

08 Jun

von am 08.Jun 2011, in der Kategorie Sonstiges

Bildfilter selber schreiben ist zunächst etwas unverständlich. Ich habe mich damit rumärgern müssen und hoffe, dass ich künftigen Studenten und/oder anderen Interessierten mit diesem Artikel ein wenig Arbeit abnehmen kann.

Da ich gerade in meinem Medieninformatik-Studium drüber gestolpert bin und mich mit Bildfiltern rumärgern musste schreib ich das hier nun mal in die Welt hinaus, wie man auf ganz einfache Art und Weise Bildfilter wie Colorinvert-Filter, Grünfilter, oder Black/White/Treshold-Filter auf BufferedImages anwenden kann.

(Hoffentlich) alles Relevante zum Verständnis steht in den Code-Kommentaren:

Ähnliche Artikel:

trackback it! (copy link target...)
add to del.icio.us   Add to Blinkslist   add to furl   Digg it     Stumble It!     add to simpy   seed the vine       TailRank   post to facebook

Über Manuel Graf

Manuel Graf ist Mediengestalter für Digital- und Printmedien bei iBusiness.de. Er arbeitet seit 6 Jahren mit Photoshop, HTML und CSS und hat sich seit 2 Jahren Kentnisse in Sprachen wie Javascript, Actionscript 3.0, BOIL, PHP, Ruby oder Python angeeignet.

Kommentare

5 Comments for this entry

  • Failcakes

    Haha. Wie nett, ich glaub wir stecken in der selben aufgabe. xD Danke für den post. : )

  • Oliver Obenland

    Hi Manuel,

    ich finde es super, dass du dieses Wissen der Welt öffentlich machst, aber ich würde behaupten, dass in Zeile 42 noch ein Klammerfehler drin ist.
    Ich glaube, du wolltest schreiben
    if ((red+blue+green) / 3 > threshold)
    sonst wird nur der grüne Kanal durch drei geteilt.

    MfG
    Oliver

  • Manuel Graf

    @Oliver:
    Danke für den Hinweis. Du hast natürlich vollkommen recht, man muss das Mittel aus allen drei kanälen ausrechnen (prinzipiell müsste man zur besseren Qualität des Filters eigentlich die Kanäle Unterschiedlich gewichten) und ich habe tatsächlich nur den Grünanteil durch drei geteilt.

  • bashar

    thanks , this code is very helpful for me , its the simplest BW filtering i have ever seen , thanks alot.

Leave a Reply

You must be logged in to post a comment.