Saltar a contenido

Añadir Superposiciones de Imagen a Videos en .NET

Video Edit SDK .Net VideoEditCoreX

Introducción a las Superposiciones de Imagen

Nuestro SDK .NET proporciona una potente funcionalidad para añadir superposiciones de imagen a tus proyectos de video. Con esta característica, los desarrolladores pueden integrar sin problemas logotipos, marcas de agua, gráficos y otros elementos visuales en el contenido de video. El SDK ofrece amplias opciones de personalización incluyendo posicionamiento preciso, ajuste de transparencia y control de temporización.

Formatos de Archivo de Imagen Soportados

El SDK es compatible con todos los formatos de imagen estándar utilizados en la producción de video profesional:

  • BMP (Mapa de bits)
  • GIF (Formato de Intercambio de Gráficos)
  • JPEG/JPG (Grupo Conjunto de Expertos Fotográficos)
  • PNG (Gráficos de Red Portátil)
  • TIFF (Formato de Archivo de Imagen Etiquetado)

Guía de Implementación

A continuación encontrarás ejemplos de código detallados que demuestran cómo implementar superposiciones de imagen en tus aplicaciones de procesamiento de video usando nuestro SDK.

Usando el Motor VideoEditCoreX

El siguiente ejemplo de código demuestra cómo añadir una superposición de imagen con posicionamiento personalizado, transparencia y temporización usando el motor VideoEditCoreX:

// añadir una superposición de imagen a los efectos de la fuente de video desde un archivo PNG
var imageOverlay = new ImageOverlayVideoEffect("logo.png");

// establecer posición
imageOverlay.X = 50;
imageOverlay.Y = 50;

// establecer alfa
imageOverlay.Alpha = 0.5;

// establecer tiempo de inicio y tiempo de fin
imageOverlay.StartTime = TimeSpan.FromSeconds(0);
imageOverlay.StopTime = TimeSpan.FromSeconds(5);

// añadir fuente de video a la línea de tiempo
VideoEdit1.Video_Effects.Add(imageOverlay);

Usando el Motor VideoEditCore

Para desarrolladores que trabajan con el motor VideoEditCore, aquí está cómo lograr la misma funcionalidad:

var effect = new VideoEffectImageLogo(true, name);

   // establecer posición
   effect.Left = 50;
   effect.Top = 50;

   // establecer alfa (0..255)
   effect.TransparencyLevel = 127;

   // establecer tiempo de inicio y tiempo de fin
   effect.StartTime = TimeSpan.FromSeconds(5);
   effect.StopTime = TimeSpan.FromSeconds(15);

VideoEdit1.Video_Effects_Add(effect);

Opciones de Configuración Avanzadas

Al implementar superposiciones de imagen, considera estas opciones de configuración adicionales:

  • Posicionamiento: Ajusta los valores X/Y o Left/Top para colocar tu superposición con precisión
  • Transparencia: Configura Alpha o TransparencyLevel para controlar la opacidad de la superposición
  • Temporización: Establece StartTime y StopTime para determinar cuándo aparece y desaparece la superposición
  • Tamaño: Puedes redimensionar las superposiciones para ajustarse a tus requisitos específicos

Recursos Adicionales

Para más ejemplos de código y guías de implementación, visita nuestro repositorio de GitHub.