Criar bitmap em c#

Um bitmap é usado para criar e armazenar gráficos de computador. As imagens de bitmap são amplamente utilizadas em páginas da Web e dispositivos digitais, como câmeras, smartphones, etc. Os tipos de arquivo gráfico de bitmap mais comuns são BMP, GIF, PNG e JPEG. Neste artigo, aprenderemos como criar um bitmap programaticamente em C#.

Os seguintes tópicos serão abordados neste artigo:

  1. API C# para criar bitmap
  2. Criar um novo bitmap
  3. Criar bitmap com retângulo preenchido
  4. Carregar uma imagem no bitmap
  5. Redimensionar uma imagem existente
  6. Criar um bitmap do MemoryStream em um arquivo

API C# para criar bitmap - download gratuito

Para criar um bitmap, usaremos a API Aspose.Drawing for .NET. É uma biblioteca de gráficos 2D multiplataforma para desenhar texto, geometrias e imagens programaticamente. Ele permite carregar, salvar e manipular os formatos de arquivo suportados.

Por favor, faça o download da DLL da API ou instale-a usando NuGet.

PM> Install-Package Aspose.Drawing

Criar um novo bitmap em C#

Podemos criar um novo bitmap seguindo as etapas abaixo:

  1. Em primeiro lugar, crie um novo bitmap usando a classe Bitmap com o tamanho e formato especificados.
  2. Em seguida, crie um novo objeto Graphics do objeto Bitmap usando o método FromImage().
  3. Em seguida, inicialize um objeto da classe Pen com a cor e o tamanho especificados.
  4. Depois disso, chame o método DrawEllipse() para desenhar uma elipse com um tamanho especificado.
  5. Finalmente, salve a imagem de saída usando o método Save().

O exemplo de código a seguir mostra como criar um novo bitmap programaticamente em C#.

// Este exemplo de código demonstra como criar um novo bitmap programaticamente em C#.
// Inicializar objeto Bitmap
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);

// Criar um novo gráfico
Graphics graphics = Graphics.FromImage(bitmap);

// Inicializar uma caneta
Pen pen = new Pen(Color.Red, 5);

// Desenhe um retângulo
graphics.DrawEllipse(pen, new Rectangle(0, 0, 700, 700));

// Salve o arquivo
bitmap.Save(@"C:\Files\Drawings\output.png");
Criar-um-Novo-Bitmap-em-CSharp

Crie um novo Bitmap em C#

Criar bitmap com retângulo preenchido

Podemos desenhar um retângulo preenchido e salvá-lo em um novo bitmap seguindo os passos abaixo:

  1. Primeiramente, crie um novo bitmap usando a classe Bitmap com o tamanho especificado.
  2. Em seguida, crie um novo objeto Graphics do objeto Bitmap usando o método FromImage().
  3. Em seguida, inicialize um objeto da classe Rectangle com o local e o tamanho especificados.
  4. Depois disso, chame o método FillRectangle() com a cor do pincel e o Rectangle.
  5. Finalmente, salve a imagem de saída usando o método Save().

O exemplo de código a seguir mostra como criar um novo bitmap com um retângulo preenchido em C#.

// Este exemplo de código demonstra como criar um novo bitmap com retângulo preenchido em C#.
// Inicialize o Bitmap com tamanho especificado
Bitmap bitmap = new Bitmap(500, 500);

// Criar um novo gráfico
Graphics graph = Graphics.FromImage(bitmap);

// Defina um retângulo
Rectangle ImageSize = new Rectangle(0, 0, 500, 500);

// Desenhe um retângulo preenchido
graph.FillRectangle(Brushes.Gray, ImageSize);

// Salve o arquivo
bitmap.Save(@"C:\Files\Drawings\output.png");
Criar-Bitmap-com-Retângulo-Preenchido

Criar bitmap com retângulo preenchido

Carregar uma imagem no bitmap usando C#

Também podemos carregar uma imagem existente em um bitmap e salvá-la como um novo bitmap seguindo as etapas abaixo:

  1. Primeiramente, carregue uma imagem usando a classe Bitmap.
  2. Em seguida, crie um novo bitmap usando a classe Bitmap com o tamanho especificado.
  3. Em seguida, crie um novo objeto Graphics a partir do objeto Bitmap recém-criado usando o método FromImage().
  4. Depois disso, chame o método DrawImage() com a imagem e as coordenadas de localização como argumentos.
  5. Finalmente, salve a imagem de saída usando o método Save().

O exemplo de código a seguir mostra como criar um novo bitmap com um retângulo preenchido em C#.

// Este exemplo de código demonstra como carregar uma imagem em um bitmap e salvar como um novo bitmap.
// Carregue a imagem:
Bitmap image = new Bitmap(@"C:\Files\Drawings\sample.jpg");

// Inicialize o Bitmap com tamanho especificado
Bitmap bitmap = new Bitmap(1000, 1000);

// Criar um novo gráfico
Graphics graphics = Graphics.FromImage(bitmap);

// Desenhar imagem no local especificado
graphics.DrawImage(image, 10, 10);

// Salve o arquivo
bitmap.Save(@"C:\Files\Drawings\output.png");
Load-an-Image-in-Bitmap-usando-CSharp

Carregar uma imagem no bitmap usando C #

Redimensionar imagem existente usando C#

Podemos carregar e redimensionar uma imagem existente em um bitmap e salvá-la como um novo bitmap seguindo as etapas abaixo:

  1. Carregue uma imagem existente usando a classe Bitmap.
  2. Crie um novo bitmap usando a classe Bitmap com a imagem carregada e o tamanho especificado.
  3. Finalmente, salve a imagem de saída usando o método Save().

O exemplo de código a seguir mostra como redimensionar uma imagem existente e salvá-la como um novo bitmap em C#.

// Este exemplo de código demonstra como criar redimensionar uma imagem existente e criar um novo bitmap em C#.
// Carregue a imagem:
Bitmap image = new Bitmap(@"C:\Files\Drawings\sample.jpg");

// Crie um novo bitmap com metade do tamanho da imagem carregada:
Bitmap bitmap = new Bitmap(image, (int)(image.Width * 0.5), (int)(image.Height * 0.5));

// Salve o arquivo
bitmap.Save(@"C:\Files\Drawings\output.jpg");
Redimensionar-Imagem Existente-usando-CSharp

Redimensionar imagem existente usando C#

Crie um Bitmap do MemoryStream em um arquivo em C#

Podemos criar um bitmap a partir de bytes de fluxo de memória seguindo as etapas abaixo:

  1. Leia o arquivo de imagem em uma matriz de bytes.
  2. Crie uma nova instância do MemoryStream usando o objeto de matriz de bytes.
  3. Crie um novo bitmap usando a classe Bitmap com o objeto MemoryStream.
  4. Por fim, salve a imagem usando o método Save().

O exemplo de código a seguir mostra como salvar um arquivo de bitmap do MemoryStream usando C#.

// Este exemplo de código demonstra como criar um novo bitmap de bytes de fluxo de memória em C#.
// Carregue a imagem e leia todos os bytes
var file = File.ReadAllBytes(@"C:\Files\Drawings\sample.jpg");

// Criar fluxo de memória
MemoryStream stream = new MemoryStream(file);

// Criar um novo bitmap
Bitmap bitmap = new Bitmap(stream);

// Salve o arquivo
bitmap.Save(@"C:\Files\Drawings\output.jpg");

Obtenha Licença Temporária Gratuita

Você pode obter uma licença temporária gratuita para experimentar o Aspose.Drawing para .NET sem limitações de avaliação.

Conclusão

Neste artigo, aprendemos como:

  • crie um novo bitmap programaticamente;
  • desenhar retângulo, elipse, etc. em um bitmap;
  • carregar uma imagem existente;
  • redimensione uma imagem existente e crie um novo bitmap com um novo tamanho;
  • salvar uma imagem Bitmap de MemoryStream ou matriz de bytes em um arquivo;
  • defina uma largura e altura de um bitmap em C#.

Além disso, você pode aprender mais sobre o Aspose.Drawing para .NET usando a documentação e explorar vários recursos suportados pela API. Em caso de qualquer ambiguidade, não hesite em contactar-nos no nosso fórum.

Veja também