Ich mache einen Sprite-Editor mit JavaFX für die Verwendung auf Desktops.JavaFX: Bildglättung auf Canvas-Objekt deaktivieren
Ich versuche, Zoomen Funktionalität zu implementieren, aber ich habe ein Problem: Ich kann nicht herausfinden, wie Bildglättung auf einem Canvas
Objekt deaktivieren.
Ich rufe Canvas.setScaleX()
und Canvas.setScaleY()
wie in jedem Tutorial Implementierung Canvas
Zoomen. Aber mein Bild erscheint verschwommen, wenn es in gezoomt wird.
Ich habe einige Testcode here zu demonstrieren.
Da dies ein Sprite-Editor, ist es wichtig für mich, scharfe Kanten zu haben, mit zu arbeiten. Die Alternative zum Fixieren der Bildglättung auf der Canvas
ist eine non-smoothing ImageView
zu haben, und eine versteckte Canvas
zu zeichnen, die ich lieber vermeiden würde.
Hilfe ist willkommen.
(here's a link to a related question, but doesn't address my particular problem)