Crear mapa de bits en C#

Un mapa de bits se utiliza para crear y almacenar gráficos de computadora. Las imágenes de mapa de bits se utilizan ampliamente en páginas web y dispositivos digitales como cámaras, teléfonos inteligentes, etc. Los tipos de archivos gráficos de mapa de bits más comunes son BMP, GIF, PNG y JPEG. En este artículo, aprenderemos cómo crear un mapa de bits mediante programación en C#.

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

  1. API de C# para crear mapas de bits
  2. Crear un nuevo mapa de bits
  3. Crear mapa de bits con rectángulo relleno
  4. Cargar una imagen en mapa de bits
  5. Cambiar el tamaño de una imagen existente
  6. Crear un mapa de bits desde MemoryStream en un archivo

API de C# para crear mapas de bits - Descarga gratuita

Para crear un mapa de bits, 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 usando NuGet.

PM> Install-Package Aspose.Drawing

Crear un nuevo mapa de bits en C#

Podemos crear un nuevo mapa de bits siguiendo los pasos que se indican a continuación:

  1. En primer lugar, cree un nuevo mapa de bits utilizando la clase Bitmap con el tamaño y formato especificados.
  2. A continuación, cree un nuevo objeto Graphics a partir del objeto Bitmap utilizando el método FromImage().
  3. Luego, inicialice un objeto de clase Pen con el color y el tamaño especificados.
  4. Después de eso, llama al método DrawEllipse() para dibujar una Elipse con un tamaño específico.
  5. Finalmente, guarde la imagen de salida usando el método Save().

El siguiente ejemplo de código muestra cómo crear un nuevo mapa de bits mediante programación en C#.

// Este ejemplo de código demuestra cómo crear un nuevo mapa de bits mediante programación en C#.
// Inicializar objeto de mapa de bits
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// Crear un nuevo gráfico
Graphics graphics = Graphics.FromImage(bitmap);

// Inicializar una pluma
Pen pen = new Pen(Color.Red, 5);

// dibujar un rectángulo
graphics.DrawEllipse(pen, new Rectangle(0, 0, 700, 700));

// Guarda el archivo
bitmap.Save(@"C:\Files\Drawings\output.png");
Crear-un-nuevo-mapa-de-bits-en-CSharp

Crear un nuevo mapa de bits en C#

Crear mapa de bits con rectángulo relleno

Podemos dibujar un rectángulo relleno y guardarlo en un nuevo mapa de bits siguiendo los pasos que se indican a continuación:

  1. En primer lugar, cree un nuevo mapa de bits utilizando la clase Bitmap con el tamaño especificado.
  2. A continuación, cree un nuevo objeto Graphics a partir del objeto Bitmap utilizando el método FromImage().
  3. Luego, inicialice un objeto de clase Rectangle con la ubicación y el tamaño especificados.
  4. Después de eso, llama al método FillRectangle() con el color del pincel y el Rectangle.
  5. Finalmente, guarde la imagen de salida usando el método Save().

El siguiente ejemplo de código muestra cómo crear un nuevo mapa de bits con un rectángulo relleno en C#.

// Este ejemplo de código muestra cómo crear un nuevo mapa de bits con un rectángulo relleno en C#.
// Inicializar mapa de bits con tamaño especificado
Bitmap bitmap = new Bitmap(500, 500);

// Crear un nuevo gráfico
Graphics graph = Graphics.FromImage(bitmap);

// Definir un rectángulo
Rectangle ImageSize = new Rectangle(0, 0, 500, 500);

// Dibujar un rectángulo relleno
graph.FillRectangle(Brushes.Gray, ImageSize);

// Guarda el archivo
bitmap.Save(@"C:\Files\Drawings\output.png");
Crear mapa de bits con rectángulo relleno

Crear mapa de bits con rectángulo relleno

Cargue una imagen en mapa de bits usando C#

También podemos cargar una imagen existente en un mapa de bits y guardarla como un nuevo mapa de bits siguiendo los pasos que se detallan a continuación:

  1. En primer lugar, cargue una imagen utilizando la clase Bitmap.
  2. A continuación, cree un nuevo mapa de bits utilizando la clase Bitmap con el tamaño especificado.
  3. Luego, cree un nuevo objeto Graphics a partir del objeto Bitmap recién creado usando el método FromImage().
  4. Después de eso, llama al método DrawImage() con la imagen y las coordenadas de ubicación como argumentos.
  5. Finalmente, guarde la imagen de salida usando el método Save().

El siguiente ejemplo de código muestra cómo crear un nuevo mapa de bits con un rectángulo relleno en C#.

// Este ejemplo de código muestra cómo cargar una imagen en un mapa de bits y guardarla como un nuevo mapa de bits.
// Carga la imagen:
Bitmap image = new Bitmap(@"C:\Files\Drawings\sample.jpg");

// Inicializar mapa de bits con tamaño especificado
Bitmap bitmap = new Bitmap(1000, 1000);

// Crear un nuevo gráfico
Graphics graphics = Graphics.FromImage(bitmap);

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

// Guarda el archivo
bitmap.Save(@"C:\Files\Drawings\output.png");
Cargar una imagen en mapa de bits mediante CSharp

Cargue una imagen en mapa de bits usando C#

Cambiar el tamaño de la imagen existente usando C#

Podemos cargar y cambiar el tamaño de una imagen existente en un mapa de bits y guardarla como un nuevo mapa de bits siguiendo los pasos que se detallan a continuación:

  1. Cargue una imagen existente usando la clase Bitmap.
  2. Cree un nuevo mapa de bits utilizando la clase Bitmap con la imagen cargada y el tamaño especificado.
  3. Finalmente, guarde la imagen de salida usando el método Save().

El siguiente ejemplo de código muestra cómo cambiar el tamaño de una imagen existente y guardarla como un mapa de bits nuevo en C#.

// Este ejemplo de código demuestra cómo cambiar el tamaño de una imagen existente y crear un nuevo mapa de bits en C#.
// Carga la imagen:
Bitmap image = new Bitmap(@"C:\Files\Drawings\sample.jpg");

// Cree un nuevo mapa de bits de la mitad del tamaño de la imagen cargada:
Bitmap bitmap = new Bitmap(image, (int)(image.Width * 0.5), (int)(image.Height * 0.5));

// Guarda el archivo
bitmap.Save(@"C:\Files\Drawings\output.jpg");
Cambiar el tamaño de la imagen existente usando CSharp

Cambiar el tamaño de la imagen existente usando C#

Cree un mapa de bits desde MemoryStream en un archivo en C#

Podemos crear un mapa de bits a partir de bytes de flujo de memoria siguiendo los pasos que se detallan a continuación:

  1. Lea el archivo de imagen en una matriz de bytes.
  2. Cree una nueva instancia de MemoryStream utilizando el objeto de matriz de bytes.
  3. Cree un nuevo mapa de bits utilizando la clase Bitmap con el objeto MemoryStream.
  4. Finalmente, guarde la imagen usando el método Save().

El siguiente ejemplo de código muestra cómo guardar un archivo de mapa de bits de MemoryStream usando C#.

// Este ejemplo de código demuestra cómo crear un nuevo mapa de bits a partir de bytes de flujo de memoria en C#.
// Cargue la imagen y lea todos los bytes
var file = File.ReadAllBytes(@"C:\Files\Drawings\sample.jpg");

// Crear flujo de memoria
MemoryStream stream = new MemoryStream(file);

// Crear un nuevo mapa de bits
Bitmap bitmap = new Bitmap(stream);

// Guarda el archivo
bitmap.Save(@"C:\Files\Drawings\output.jpg");

Obtenga una Licencia Temporal Gratis

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

Conclusión

En este artículo, hemos aprendido a:

  • crear un nuevo mapa de bits mediante programación;
  • dibujar rectángulos, elipses, etc. en un mapa de bits;
  • cargar una imagen existente;
  • cambiar el tamaño de una imagen existente y crear un nuevo mapa de bits con un nuevo tamaño;
  • guarde una imagen de mapa de bits de MemoryStream o una matriz de bytes en un archivo;
  • establecer un ancho y alto de un mapa de bits en C#.

Además, puede obtener más información sobre Aspose.Drawing para .NET utilizando la documentación y explorar varias funciones compatibles con la API. En caso de cualquier ambigüedad, no dude en contactarnos en nuestro foro.

Ver también