Skip to content

SkijaJava-Bindings für Skia

Hochleistungsfähige, hardwarebeschleunigte 2D-Grafiken für die JVM.

Inoffizielle Dokumentation

Diese Dokumentation wird von der Community gepflegt und ist keine offizielle Veröffentlichung der Skia- oder Skija-Projekte. Wenn Sie Fehler finden oder Vorschläge haben, melden Sie diese bitte unter Eatgrapes/Skija-Docs.

Vollständiges Dokumentationsverzeichnis

Die Grundlagen

  • Getting Started: Ein Überblick über die Funktionsweise von Skija und den Einstieg.
  • Installation: Einrichten von Projektabhängigkeiten für Windows, macOS und Linux.
  • Rendering Basics: Surfaces, Canvases und Ihr erstes „Hello World“.
  • Colors and Alpha: Umgang mit Transparenz, Vormultiplikation und Farbräumen.
  • Color API: High-precision representation, formats, and spaces.
  • Animation: Erstellen von Bewegungen, Spielschleifen und Abspielen von Lottie/GIF-Animationen.
  • Resource Management: Wie Skija nativen Speicher und den Managed-Lebenszyklus handhabt.

API-Vertiefung

  • Surface: Erstellen von Zeichenzielen (Raster, GPU, Wrapped).
  • Canvas: Transformationen, Clipping und Zeichenprimitive.
  • Images & Bitmaps: Laden, Zeichnen und Manipulieren von Pixeldaten.
  • ImageInfo: Pixeldimensionen und Kodierung.
  • ImageFilter: Effekte auf Pixelebene (Weichzeichnen, Schatten).
  • IHasImageInfo: Schnittstelle für Objekte mit ImageInfo.
  • Data: Effiziente Verwaltung von nativem Speicher.
  • Matrix: 3x3- und 4x4-Matrixtransformationen.
  • Codec (Animations): Bilddecodierung auf niedriger Ebene und GIF/WebP-Animationen.
  • Paint & Effects: Stile, Weichzeichner, Schatten und Farbfilter.
  • Shadows: 2D-Schlagschatten und 3D-höhenbasierte Schatten.
  • Paths: Erstellen und Kombinieren komplexer geometrischer Formen.
  • PathBuilder: Fließende API zum Erstellen von Pfaden.
  • Region: Ganzzahlbasierte Bereichsoperationen und Treffertests.
  • Picture: Aufzeichnen und Wiedergeben von Zeichenbefehlen zur Leistungssteigerung.

Typografie & Text

Erweiterte Grafik

  • GPU Rendering: Hardwarebeschleunigung mit OpenGL, Metal, Vulkan und Direct3D.
  • DirectContext: Verwaltung des GPU-Zustands und der Befehlsübermittlung.
  • Shaper: Textformung und Glyphenpositionierung (HarfBuzz).
  • SkSL (RuntimeEffect): Schreiben benutzerdefinierter GPU-Shader für ultimative Flexibilität.
  • PDF Generation: Erstellen vektorbasiertet PDF-Dokumente.

Erweiterungen

  • SVG: Laden und Rendern von SVG-Symbolen und Illustrationen.
  • Lottie: Wiedergabe von hochleistungsfähigen Vektoranimationen mit Skottie.