Saltar a contenido

Añadir superposiciones de imagen a videos en .NET

Try it Download free trial dotnet add package VisioForge.DotNet.VideoEdit Pricing →

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 sus 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á ejemplos de código detallados que demuestran cómo implementar superposiciones de imagen en sus aplicaciones de procesamiento de video usando nuestro SDK.

Usar 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);

Usar el motor VideoEditCore

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

var effect = new VideoEffectImageLogo(true, "Logo1");

// apuntar al archivo de imagen (o asignar effect.MemoryBitmap para datos de imagen en memoria)
effect.Filename = "logo.png";

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

// nivel global de transparencia (0 = totalmente opaco, 255 = totalmente transparente)
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, considere estas opciones de configuración adicionales:

  • Posicionamiento: Ajuste los valores X/Y o Left/Top para colocar su superposición con precisión
  • Transparencia: Configure Alpha o TransparencyLevel para controlar la opacidad de la superposición
  • Temporización: Establezca StartTime y StopTime para determinar cuándo aparece y desaparece la superposición
  • Tamaño: Puede redimensionar las superposiciones para ajustarse a sus requisitos específicos

Recursos adicionales

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