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 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.