Skip to content

SkijaEnlaces Java para Skia

Gráficos 2D de alto rendimiento y aceleración por hardware para la JVM.

Documentación No Oficial

Esta documentación es mantenida por la comunidad y no es una publicación oficial de los proyectos Skia o Skija. Si encuentras errores o tienes sugerencias, repórtalos en Eatgrapes/Skija-Docs.

Índice Completo de Documentación

Lo Esencial

  • Getting Started: Una vista panorámica de cómo funciona Skija y por dónde empezar.
  • Installation: Configuración de dependencias del proyecto para Windows, macOS y Linux.
  • Rendering Basics: Surfaces, Canvases y tu primer "Hola Mundo".
  • Colors and Alpha: Manejo de transparencia, premultiplicación y espacios de color.
  • Color API: High-precision representation, formats, and spaces.
  • Animation: Creación de movimiento, bucles de juego y reproducción de animaciones Lottie/GIF.
  • Resource Management: Cómo Skija maneja la memoria nativa y el ciclo de vida Managed.

Profundización en la API

  • Surface: Creación de destinos de dibujo (Ráster, GPU, Envuelto).
  • Canvas: Transformaciones, recorte y primitivas de dibujo.
  • Images & Bitmaps: Carga, dibujo y manipulación de datos de píxeles.
  • ImageInfo: Dimensiones de píxeles y codificación.
  • ImageFilter: Efectos a nivel de píxel (desenfoques, sombras).
  • IHasImageInfo: Interfaz para objetos con ImageInfo.
  • Data: Gestión eficiente de memoria nativa.
  • Matrix: Transformaciones matriciales 3x3 y 4x4.
  • Codec (Animations): Decodificación de imágenes de bajo nivel y animaciones GIF/WebP.
  • Paint & Effects: Estilos, desenfoques, sombras y filtros de color.
  • Shadows: Sombras paralelas 2D y sombras basadas en elevación 3D.
  • Paths: Creación y combinación de formas geométricas complejas.
  • PathBuilder: API fluida para construir trazados.
  • Region: Operaciones de área basadas en enteros y pruebas de impacto.
  • Picture: Grabación y reproducción de comandos de dibujo para rendimiento.

Tipografía y Texto

Gráficos Avanzados

  • GPU Rendering: Aceleración por hardware con OpenGL, Metal, Vulkan y Direct3D.
  • DirectContext: Gestión del estado de la GPU y envío de comandos.
  • Shaper: Conformación de texto y posicionamiento de glifos (HarfBuzz).
  • SkSL (RuntimeEffect): Escritura de shaders de GPU personalizados para máxima flexibilidad.
  • PDF Generation: Creación de documentos PDF basados en vectores.

Extensiones

  • SVG: Carga y renderizado de iconos e ilustraciones SVG.
  • Lottie: Reproducción de animaciones vectoriales de alto rendimiento con Skottie.