Bienvenido a SkiaSharp 4.0 Preview 1: Gráficos 2D Multiplataforma para .NET

Bienvenido a SkiaSharp 4.0 Preview 1: Gráficos 2D Multiplataforma para .NET

SkiaSharp, la reconocida biblioteca de gráficos 2D multiplataforma para .NET, celebra su décimo aniversario con un lanzamiento monumental: SkiaSharp 4.0 Preview 1. Durante una década, SkiaSharp ha sido el motor esencial para el renderizado de gráficos en una amplia gama de plataformas, incluyendo móvil, escritorio, web y servidor. Utilizando el potente motor de código abierto Skia de Google, SkiaSharp ha permitido a los desarrolladores de .NET crear visualizaciones, UI personalizadas, superficies de juego y mucho más con una fidelidad de píxeles excepcional.

Su importancia estratégica para el ecosistema .NET es innegable. Es fundamental para tecnologías como .NET MAUI, WebAssembly y WinUI 3, asegurando una experiencia de usuario consistente y de alta calidad. La evolución continua y el mantenimiento a largo plazo de SkiaSharp son vitales para el futuro de las aplicaciones .NET.

Presentamos SkiaSharp 4.0 Preview 1: Una Nueva Era

Este lanzamiento marca un hito significativo, fruto de más de dos años de actualizaciones del motor Skia subyacente y una modernización exhaustiva de la API. El objetivo es alinear SkiaSharp con las últimas innovaciones y características de Skia, beneficiando a todas las aplicaciones SkiaSharp automáticamente, sin necesidad de cambios en el código.

Invitamos a la comunidad de desarrolladores a probar esta versión preliminar y compartir sus comentarios en el repositorio de GitHub: github.com/mono/SkiaSharp. Vuestra participación es crucial para pulir esta versión y asegurar una sólida SkiaSharp 4.0.

Una Colaboración Estratégica: Uno Platform se Une como Co-Mantenedor

Un anuncio igualmente emocionante es la incorporación de Uno Platform como co-mantenedor de SkiaSharp. Uno Platform ha sido un socio clave en la colaboración con .NET, contribuyendo activamente a las últimas vinculaciones de Android, AOT, WebAssembly y más. Su profunda inversión en SkiaSharp, al ser la base de su propio pipeline de renderizado multiplataforma, garantiza que la accesibilidad y la evolución de los gráficos 2D para .NET se mantengan a un ritmo acelerado y con un soporte robusto.

Esta formalización significa una mayor estabilidad, una cadencia de actualización mejorada y una barrera de entrada más baja para la contribución de la comunidad .NET. La energía de múltiples organizaciones detrás de SkiaSharp promete un futuro aún más brillante para la biblioteca.

Novedades Destacadas en SkiaSharp 4.0 Preview 1

Esta primera vista previa de SkiaSharp 4.0 trae consigo una serie de mejoras fundamentales y nuevas capacidades, gracias a la actualización del motor Skia al hito 147, incorporando dos años y medio y 28 hitos de mejoras:

Un Motor Más Potente y Seguro

  • Imágenes con Mayor Nitidez: La nitidez de los mipmaps para imágenes a escala reducida ahora está activada por defecto, resultando en una mejor calidad visual.
  • Orientación Automática de Fotos: Los códecs de imagen ahora respetan los metadatos de rotación Exif, asegurando que las fotos se muestren correctamente sin intervención manual.
  • Manejo Mejorado de Imágenes Grandes: Los mapas de bits de gran tamaño se gestionan automáticamente mediante el mosaico para ajustarse a los límites de textura de la GPU, optimizando el rendimiento.
  • Colores Más Precisos: Las funciones de transferencia para Rec.709, HLG y PQ se han corregido para alinearse con los estándares de la industria, garantizando una reproducción de color más fiel.
  • Ganancias de Rendimiento Incrementales: Las operaciones de renderizado son modestamente más rápidas en general, con mejoras específicas en los sombreadores de ruido y operaciones de canvas.
  • Seguridad Reforzada: Se han habilitado mitigaciones modernas del compilador en todas las plataformas y todas las dependencias nativas incluidas se han actualizado con parches de seguridad.

Nuevas Capacidades para Desarrolladores

SkiaSharp 4.0 Preview 1 introduce funcionalidades innovadoras, con más características planeadas para futuras vistas previas:

  • Fuentes Variables: Soporte completo para el control de ejes de fuentes variables OpenType a través de SkiaSharp y HarfBuzz. Los desarrolladores pueden consultar ejes, establecer posiciones y crear variantes tipográficas para peso, ancho, inclinación o ejes personalizados.
  • Paletas de Colores para Fuentes: Permite cambiar entre paletas CPAL de OpenType para fuentes de emoji e iconos, o anular colores individuales de glifos.
  • SKPathBuilder: Una forma moderna y eficiente de construir rutas. Mientras que SKPath ahora es inmutable, SKPathBuilder ofrece una API familiar (MoveTo/LineTo/CubicTo) junto con fábricas de formas, manteniendo la compatibilidad con versiones anteriores de SKPath.
  • Soporte para Linux Bionic y Tizen de 64 bits: Nuevos objetivos de compilación nativos para sistemas Linux basados en Android y dispositivos Samsung Tizen x64/arm64.

Hoja de Ruta y Galería Interactiva de SkiaSharp 4.0

Se esperan lanzamientos frecuentes de vistas previas de SkiaSharp 4.0 en el camino hacia la versión candidata y el lanzamiento final este verano. Esto proporcionará tiempo a proveedores comerciales, equipos asociados y a la comunidad para evaluar y ofrecer sus valiosos comentarios.

La hoja de ruta completa y el progreso se pueden seguir en: SkiaSharp v4 Release Tracking.

Además, se está desarrollando un nuevo sitio web y una galería interactiva para ayudar a los usuarios a empezar y mostrar las amplias capacidades de SkiaSharp. Esta galería, construida como una aplicación Blazor WebAssembly, ofrecerá demostraciones en vivo e interactivas de todo, desde playgrounds de sombreadores y efectos de ruta hasta fuentes variables y filtros de imagen. Puedes explorar la vista previa temprana en mono.github.io/SkiaSharp.

Para aquellos que deseen experimentar con el código de SkiaSharp de forma interactiva, existe un playground en vivo, SkiaFiddle, impulsado por Uno Platform.

Contribuciones de Uno Platform en SkiaSharp 4.0

La asociación con Uno Platform no es solo nominal; sus ingenieros han realizado contribuciones significativas a SkiaSharp 4.0, incluyendo:

  • Actualizaciones mayores del motor Skia, llevando SkiaSharp al día con la última versión de Skia.
  • Soporte completo para la API de fuentes variables para SkiaSharp y HarfBuzzSharp.
  • Corrección crítica de inicio para la API 36 de Android.
  • Herramientas de generación multiplataforma que facilitan el acceso a colaboradores en Linux.
  • La galería interactiva de Uno Platform WebAssembly, demostrando SkiaSharp a través de su renderizador WebAssembly.

Esta sinergia garantiza que la biblioteca tenga un impulso multi-organizacional que coincide con su importancia para el ecosistema .NET, resultando en una mayor estabilidad, una cadencia de actualización más rápida y un proceso de contribución más sencillo para la comunidad en general.

Evento en Vivo: Focus on SkiaSharp

Para celebrar este lanzamiento y la nueva colaboración, Uno Platform organizará un evento en vivo con miembros del equipo .NET, dedicado íntegramente a SkiaSharp:

  • Fecha: 30 de junio, de 11:00 a. m. a 3:00 p. m. ET.
  • Dónde ver: Canales de Uno Platform en YouTube, X (Twitter), LinkedIn, y YouTube de .NET Foundation.
  • Detalles del evento: platform.uno/skiasharp.

El evento incluirá demostraciones, análisis profundos de las novedades de la versión 4.0, el significado del modelo de co-mantenimiento y la visión futura de SkiaSharp en el ecosistema .NET. Es una oportunidad imperdible para aprender y conectar con los equipos detrás de esta tecnología.

Animamos a todos los desarrolladores de .NET a probar SkiaSharp 4.0 Preview 1 y a unirse a la comunidad en GitHub para compartir sus experiencias y contribuir al futuro de los gráficos 2D multiplataforma. ¡Feliz SkiaSharp-ing!

Author: Enagora

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *