Saltar a contenido

Implementar Superposiciones de Texto en Proyectos de Video

Video Edit SDK .Net VideoEditCoreX

Introducción a las Superposiciones de Texto

Las superposiciones de texto son componentes esenciales en la edición de video profesional. Te permiten añadir títulos, subtítulos, marcas de agua, leyendas y otros elementos de texto importantes a tus videos. Con el Video Edit SDK para .NET, puedes crear superposiciones de texto sofisticadas con control preciso sobre apariencia, posicionamiento y temporización.

Características y Capacidades Principales

El SDK proporciona amplias opciones de personalización para superposiciones de texto, incluyendo:

  • Selección de fuentes personalizadas de las fuentes instaladas en el sistema
  • Control completo sobre tamaño, peso y estilo de fuente
  • Opciones de color flexibles tanto para texto como para fondo
  • Posicionamiento preciso con múltiples opciones de alineación
  • Control de temporización para establecer cuándo aparece y desaparece el texto
  • Configuraciones de transparencia y opacidad

Ejemplo de Implementación

El siguiente código demuestra cómo crear y configurar una superposición de texto en tu aplicación .NET:

// Inicializar el objeto VideoEditCoreX (se asume que ya está creado)
// var videoEdit = new VideoEditCoreX();

// Crear un nuevo objeto de superposición de texto con el texto deseado
var textOverlay = new VisioForge.Core.Types.X.VideoEdit.TextOverlay("¡Hola mundo!");

// Establecer cuándo debe aparecer el texto y por cuánto tiempo
// Este ejemplo: el texto aparece 2 segundos en el video y permanece 5 segundos
textOverlay.Start = TimeSpan.FromMilliseconds(2000);
textOverlay.Duration = TimeSpan.FromMilliseconds(5000);

// Definir la posición del texto en el fotograma de video
// Las coordenadas X e Y se miden en píxeles desde la esquina superior izquierda
textOverlay.X = 50;
textOverlay.Y = 50;

// Configurar propiedades de fuente para el texto
textOverlay.FontFamily = "Arial";  // Establecer la familia de fuente
textOverlay.FontSize = 40;         // Establecer el tamaño de fuente en puntos
textOverlay.FontWidth = SkiaSharp.SKFontStyleWidth.Normal;   // Ancho de caracteres normal
textOverlay.FontSlant = SkiaSharp.SKFontStyleSlant.Italic;   // Aplicar estilo itálico
textOverlay.FontWeight = SkiaSharp.SKFontStyleWeight.Bold;   // Aplicar peso negrita

// Establecer el color del texto a rojo
textOverlay.Color = SkiaSharp.SKColors.Red;

// Establecer un fondo transparente detrás del texto
// Podrías usar cualquier color con canal alfa para semi-transparencia
textOverlay.BackgroundColor = SkiaSharp.SKColors.Transparent;

// Añadir la superposición de texto configurada a tu proyecto de video
videoEdit.Video_TextOverlays.Add(textOverlay);

Opciones de Posicionamiento

El SDK usa las coordenadas X e Y para posicionamiento absoluto. X e Y representan coordenadas en píxeles desde la esquina superior izquierda del fotograma de video:

// Posicionar texto en coordenadas específicas (en píxeles)
textOverlay.X = 50;   // Posición horizontal desde el borde izquierdo
textOverlay.Y = 50;   // Posición vertical desde el borde superior

// También puedes posicionar el texto en otras áreas:
// Esquina inferior derecha (asumiendo video de 1920x1080):
// textOverlay.X = 1820;  // 1920 - 100 para algo de margen
// textOverlay.Y = 980;   // 1080 - 100 para algo de margen

// Centrado (asumiendo video de 1920x1080 y midiendo el tamaño del texto):
// textOverlay.X = 960;   // Mitad del ancho del video
// textOverlay.Y = 540;   // Mitad de la altura del video

Trabajar con Fuentes

El SDK aprovecha la biblioteca SkiaSharp para capacidades potentes de renderizado de texto. Esto proporciona acceso a todas las fuentes del sistema y características tipográficas avanzadas.

Obtener Familias de Fuentes Disponibles

Puedes recuperar dinámicamente la lista de fuentes disponibles en el sistema actual:

// Obtener todas las fuentes disponibles en el sistema actual
// Esto es útil para crear menús desplegables de selección de fuentes en tu UI
var availableFonts = videoEdit.Fonts;

// Ahora puedes iterar a través de las fuentes o vincularlas a un control de UI
foreach (var font in availableFonts)
{
    // Usar la información de fuente según sea necesario
    Console.WriteLine(font);
}

Técnicas de Estilo Avanzadas

Para efectos de texto más sofisticados, considera combinar superposiciones de texto con otras características del SDK:

  • Aplicar efectos de animación para hacer que el texto se mueva por la pantalla
  • Usar múltiples superposiciones de texto con diferentes tiempos para visualización secuencial
  • Combinar con superposiciones de forma para crear cuadros de texto con fondos personalizados
  • Integrar con transiciones de video para efectos dinámicos de entrada y salida de texto

Recursos de Desarrollo

Para más ejemplos de código y técnicas de implementación avanzadas, visita nuestro repositorio de GitHub que contiene muestras completas del SDK .NET.