API de gráficos de mapa de bits de C# .NET

Habría encontrado varias aplicaciones de dibujo (es decir, MS Paint) que le permiten dibujar gráficos y generar imágenes. Sin embargo, ¿qué sucede si desea crear su propia utilidad de dibujo o integrar funciones de dibujo en su aplicación web o de escritorio? Para tales escenarios, Aspose ofrece su API de gráficos .NET como Aspose.Drawing for .NET, que es una solución liviana para crear imágenes de mapa de bits y gráficos idénticos a GDI+. Por lo tanto, puede crear mapas de bits en C# desde sus aplicaciones .NET.

API de C# .NET para crear un mapa de bits: descripción general con un ejemplo de mapa de bits de C#

Sin ninguna dependencia del código nativo y las bibliotecas, Aspose.Drawing for .NET le permite dibujar varios objetos gráficos, como líneas, arcos, rectángulos, polígonos, elipses, etc., así como usar bolígrafos y pinceles para crear Gráficos 2D usando C# o VB.NET. Veamos cómo crear una imagen desde cero o dibujar gráficos en una imagen existente usando C# con esta increíble API de dibujo.

API de gráficos C# .NET - Instalación

Antes de comenzar, primero echemos un vistazo a los métodos de instalación de Aspose.Drawing for .NET. Puede descargar la DLL de la API o instalarla mediante NuGet dentro de Visual Studio.

PM> Install-Package Aspose.Drawing

Crear una imagen de mapa de bits desde cero en C#

En esta sección, le mostraré cómo usar la API para crear una imagen desde cero. Para la demostración, agregaré solo un par de objetos gráficos a la imagen; sin embargo, el mismo código se puede extender para agregar otros objetos. Los siguientes son los pasos para crear una imagen usando Aspose.Drawing for .NET.

El siguiente ejemplo de código muestra cómo crear una imagen de mapa de bits en C#.

// Crear objeto de mapa de bits
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
// Crear e inicializar gráficos
Graphics graphics = Graphics.FromImage(bitmap);            
// Crear pluma
Pen pen = new Pen(Color.FromKnownColor(KnownColor.Blue), 2);
// Dibujar arco
graphics.DrawArc(pen, 0, 0, 700, 700, 0, 180);
// Crear otra Pluma
Pen pen1 = new Pen(Color.FromKnownColor(KnownColor.Red), 2);
// Dibujar elipse
graphics.DrawEllipse(pen1, 10, 10, 900, 700);
// Guarde el dibujo en el formato de imagen deseado
bitmap.Save(@"drawing.png");

Imagen de mapa de bits de salida

crear una imagen desde cero en C#

Puede visitar el siguiente artículo de documentación para obtener ejemplos de código para dibujar otros objetos gráficos:

Dibujar gráficos en una imagen de mapa de bits existente en C#

También puede cargar una imagen existente y dibujar en ella los objetos gráficos deseados. Cargar y trabajar con una imagen existente es tan simple como crear una nueva. Los siguientes son los pasos para realizar esta operación.

  • Cree una instancia de la clase Bitmap e inicialícela con la ruta de la imagen.
  • Dibuje los gráficos deseados como línea, polígono, etc. de la misma manera que lo hizo en el ejemplo anterior.
  • Guarde la imagen actualizada usando el método Bitmap.Save(string).

El siguiente ejemplo de código muestra cómo dibujar gráficos en una imagen existente usando C#.

// Inicializar mapa de bits con la imagen de entrada
Bitmap bitmap = new Bitmap("input.png");
// Inicializar gráficos
Graphics graphics = Graphics.FromImage(bitmap);
// crear un bolígrafo
Pen pen = new Pen(Color.FromKnownColor(KnownColor.Orange), 4);
// Dibujar polígono
graphics.DrawPolygon(pen, new Point[] { new Point(100, 100), new Point(500, 400), new Point(900, 100) });
// Guarde el dibujo en el formato de imagen deseado
bitmap.Save(@"drawing_updated.png");

Producción

dibujar gráficos en la imagen C#

API de mapa de bits de C# .NET: obtenga una licencia gratuita

Puede obtener una licencia temporal gratuita para crear imágenes de mapa de bits sin limitaciones de evaluación.

Conclusión

En este artículo, le mostré cómo usar las funciones básicas de Aspose.Drawing for .NET y cómo crear imágenes de mapa de bits desde cero en C#. Además, ha visto cómo agregar gráficos a imágenes de mapa de bits existentes mediante C#. Para explorar todas las características de la API, puede consultar la documentación y descargar los ejemplos de código.

Para las próximas publicaciones y tutoriales sobre Aspose.Drawing for .NET, permanezca atento y siga visitando la sección Familia de productos Aspose.Drawing.