2017-04-03 4 views
0

Gibt es eingebaute Methoden oder Flags, die ich setzen kann, mit einem Java Graphics2D-Objekt, so dass ich Polygone oder andere Formen mit automatisch angewendetem Gaußschen Weichzeichnen zeichnen kann?Integrierte Methode/Flag zum Anwenden von Gaußscher Unschärfe auf Objekte, die von Graphics2D gezeichnet wurden?

Oder wenn jemand eine rechnerisch effiziente Abkürzung/Hack weiß, würde das sehr geschätzt werden.

+0

AFAIK - nein. Die meisten Unschärfefunktionen werden mit einem BufferedImage ausgeführt, da sie die zugrunde liegenden Pixeldaten bearbeiten müssen. Ein typischer Ansatz besteht darin, den Inhalt in ein Bild zu rendern, zu verwischen und dann zu dem zu malen, was immer Sie wollen. – MadProgrammer

+0

Ich bevorzuge [jhlabs] (http://www.jhlabs.com/ip/blurring.html), nicht das schnellste , aber unter den einfachsten und gibt gute Qualität – MadProgrammer

+0

[Dies ist beteiligt Antwort] (http://stackoverflow.com/questions/34123731/add-glow-to-a-basic-java-rectangle/34124063#34124063) aber hat eine schnelle Unschärfe – MadProgrammer

Antwort

1

AFAIK - Nr.

Die meisten Unschärfefunktionen werden auf einem BufferedImage ausgeführt, da sie die zugrunde liegenden Pixeldaten bearbeiten müssen. Ein typischer Ansatz besteht darin, den Inhalt zu einem Bild zu rendern, zu verwischen und dann zu dem, was immer Sie wollen, zu malen. Ich bevorzuge JHLabs Filter im Allgemeinen, da nicht die schnellsten, aber im Allgemeinen ein qualitativ hochwertiges Ergebnis geben.

This example ist ein wenig beteiligt, aber zeigt die Grundidee.

As another example und wenn Ihr really want to make your eyes bleed;)

+0

Danke, mein Herr :-) – HomerPlata

Verwandte Themen