Recorte de imagen en C#

El recorte de imágenes, también conocido como enmascaramiento de imágenes o extracción de objetos, es una técnica utilizada en el diseño gráfico y el procesamiento de imágenes. Se utiliza para aislar objetos o sujetos específicos de una imagen. En este artículo, exploraremos la implementación del recorte de imágenes en C#. Aprende técnicas paso a paso para extraer objetos y mejorar tus diseños.

En este artículo se tratarán los siguientes temas:

  1. API de recorte de imágenes de C#: descarga gratuita
  2. Cómo implementar el recorte de imágenes de C#
  3. Extraer objeto de imagen en C#
  4. Recursos de aprendizaje gratuitos

API de recorte de imágenes de C#: descarga gratuita

Para implementar el recorte de imágenes en C#, utilizaremos la API Aspose.Drawing for .NET. Es una biblioteca de gráficos 2D multiplataforma para dibujar texto, geometrías e imágenes mediante programación. Permite cargar, guardar y manipular los formatos de archivo admitidos.

Descargue la DLL de la API o instálela mediante NuGet.

PM> Install-Package Aspose.Drawing

Recorte de imagen C#

Podemos implementar el recorte de imágenes mediante programación siguiendo los pasos que se indican a continuación:

  1. En primer lugar, cree una instancia de la clase Bitmap.
  2. A continuación, cree el objeto de la clase Graphics utilizando el método FromImage().
  3. Luego, defina la ruta del clip usando la clase GraphicsPath.
  4. Después de eso, configure la ruta del clip usando el método SetClip().
  5. Finalmente, guarde la imagen de salida usando el método Save().

El siguiente ejemplo de código muestra cómo implementar el recorte de imágenes en C#.

// Crear un nuevo mapa de bits
var bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// Inicializar gráficos
Graphics graphics = Graphics.FromImage(bitmap);
graphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;

// Definir clip
Rectangle rectangle = new Rectangle(200, 200, 600, 400);
GraphicsPath clipPath = new GraphicsPath();
clipPath.AddEllipse(rectangle);
graphics.SetClip(clipPath);

// Especificar cadena
StringFormat stringFormat = new StringFormat();
stringFormat.Alignment = StringAlignment.Center;
stringFormat.LineAlignment = StringAlignment.Center;
Brush brush = new SolidBrush(Color.Red);
Font arial = new Font("Arial", 20, FontStyle.Regular);
string text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. " +
    "Maecenas sapien tellus, mattis et condimentum eget, commodo ut ipsum. " +
    "Maecenas elit sapien, tempus sit amet mauris sit amet, hendrerit laoreet nisi. " +
    "Nulla facilisi. Sed commodo, mauris eget porta commodo, nunc tellus volutpat mi, " +
    "eu auctor diam libero vel neque. Vestibulum nec mattis dui, nec molestie nisl. " +
    "Etiam in magna felis. Praesent non nulla tortor. Integer nec convallis purus. " +
    "Fusce vitae mollis mauris. Cras efficitur dui at mi viverra scelerisque. " +
    "Morbi quis magna elit. Nulla facilisis id ante sit amet fringilla. " +
    "Sed iaculis consectetur lectus a interdum. Etiam ut sollicitudin lectus, et congue lectus.";

// dibujar cadena
graphics.DrawString(text, arial, brush, rectangle, stringFormat);

// Ahorrar
bitmap.Ahorrar("C:\\Files\\Clipping.png");
Recorte de imagen C#

Recorte de imagen C#

Extraer objeto de la imagen en C#

Podemos extraer una parte específica de una imagen mediante el recorte de imágenes siguiendo los pasos mencionados anteriormente. Sin embargo, solo necesitamos cargar una imagen existente y dibujarla usando el método DrawImage().

El siguiente ejemplo de código muestra cómo usar el objeto de extracción de una imagen en C#.

// Crear un nuevo mapa de bits
var bitmap = new Bitmap(225, 225, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// Inicializar gráficos
Graphics graphics = Graphics.FromImage(bitmap);
graphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;

// Definir clip
Rectangle rectangle = new Rectangle(0, 0, 225, 225);
GraphicsPath clipPath = new GraphicsPath();
clipPath.AddEllipse(rectangle);
graphics.SetClip(clipPath);

// Carga la imagen
Bitmap image = new Bitmap(@"C:\Files\aspose-logo.png");

// Dibujar imagen en la ubicación especificada
graphics.DrawImage(image,0,0);

bitmap.Save("C:\\Files\\extract-object.png");
Extraer objeto de la imagen en C#

Extraer objeto de la imagen en C#

Obtenga una Licencia Temporal Gratis

Puede obtener una licencia temporal gratuita para probar Aspose.Drawing for .NET sin limitaciones de evaluación.

Aspose.Drawing – Recursos de aprendizaje gratuitos

Además del recorte de imágenes en C#, puede obtener más información sobre varias funciones de la biblioteca utilizando los recursos que se detallan a continuación:

Conclusión

En este artículo, aprendimos cómo implementar un recorte de imagen en C#. Siguiendo las instrucciones paso a paso y los ejemplos de código, puede extraer fácilmente objetos de las imágenes con precisión. En caso de cualquier ambigüedad, no dude en contactarnos en nuestro foro de soporte gratuito.

Ver también