API de gráficos de bitmap C# .NET

Você deve ter encontrado vários aplicativos de desenho (ou seja, MS Paint) que permitem desenhar gráficos e gerar imagens. No entanto, e se você quiser criar seu próprio utilitário de desenho ou integrar recursos de desenho em seu aplicativo da Web ou de desktop? Para esses cenários, o Aspose oferece sua API de gráficos .NET como Aspose.Drawing for .NET, que é uma solução leve para criar imagens bitmap e gráficos idênticos ao GDI+. Assim, você pode criar bitmaps em C# a partir de seus aplicativos .NET.

API C# .NET para criar bitmap - visão geral com exemplo de bitmap C#

Sem qualquer dependência do código nativo e bibliotecas, Aspose.Drawing for .NET permite desenhar vários objetos gráficos, como linhas, arcos, retângulos, polígonos, elipses, etc., bem como usar canetas e pincéis para criar Gráficos 2D usando C# ou VB.NET. Vamos dar uma olhada em como criar uma imagem do zero ou desenhar gráficos em uma imagem existente usando C# com esta incrível API de desenho.

API gráfica C# .NET - Instalação

Antes de começar, vamos primeiro dar uma olhada nos métodos de instalação do Aspose.Drawing for .NET. Você pode baixar a DLL da API ou instalá-la usando o NuGet no Visual Studio.

PM> Install-Package Aspose.Drawing

Crie uma imagem bitmap do zero em c#

Nesta seção, mostrarei como usar a API para criar uma imagem do zero. Para a demonstração, adicionarei apenas alguns objetos gráficos à imagem, porém, o mesmo código pode ser estendido para adicionar os outros objetos. A seguir estão as etapas para criar uma imagem usando Aspose.Drawing para .NET.

O exemplo de código a seguir mostra como criar uma imagem de bitmap em C#.

// Criar objeto bitmap
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
// Criar e inicializar gráficos
Graphics graphics = Graphics.FromImage(bitmap);            
// Criar Caneta
Pen pen = new Pen(Color.FromKnownColor(KnownColor.Blue), 2);
// Desenhar arco
graphics.DrawArc(pen, 0, 0, 700, 700, 0, 180);
// Criar outra caneta
Pen pen1 = new Pen(Color.FromKnownColor(KnownColor.Red), 2);
// Desenhar elipse
graphics.DrawEllipse(pen1, 10, 10, 900, 700);
// Salve o desenho no formato de imagem desejado
bitmap.Save(@"drawing.png");

Imagem bitmap de saída

criar uma imagem do zero em C#

Você pode visitar o seguinte artigo de documentação para os exemplos de código de desenho de outros objetos gráficos:

Desenhar gráficos na imagem de bitmap existente em C#

Você também pode carregar uma imagem existente e desenhar nela os objetos gráficos desejados. Carregar e trabalhar com uma imagem existente é tão simples quanto criar uma nova. A seguir estão as etapas para executar esta operação.

  • Crie uma instância da classe Bitmap e inicialize-a com o caminho da imagem.
  • Desenhe os gráficos desejados, como linhas, polígonos, etc. da mesma forma que você fez no exemplo anterior.
  • Salve a imagem atualizada usando o método Bitmap.Save(string).

O exemplo de código a seguir mostra como desenhar gráficos em uma imagem existente usando C#.

// Inicializar Bitmap com a imagem de entrada
Bitmap bitmap = new Bitmap("input.png");
// Inicializar gráficos
Graphics graphics = Graphics.FromImage(bitmap);
// Criar uma caneta
Pen pen = new Pen(Color.FromKnownColor(KnownColor.Orange), 4);
// Desenhar polígono
graphics.DrawPolygon(pen, new Point[] { new Point(100, 100), new Point(500, 400), new Point(900, 100) });
// Salve o desenho no formato de imagem desejado
bitmap.Save(@"drawing_updated.png");

Saída

desenhar gráficos na imagem C#

API de bitmap C# .NET - obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para criar imagens bitmap sem limitações de avaliação.

Conclusão

Neste artigo, mostrei como usar os recursos básicos do Aspose.Drawing para .NET e criar imagens bitmap do zero em C#. Além disso, você viu como adicionar gráficos a imagens de bitmap existentes usando C#. Para explorar todas as funcionalidades da API, pode consultar a documentação e descarregar os exemplos de código.

Para as próximas postagens e tutoriais sobre Aspose.Drawing para .NET, fique atento e continue visitando a seção Família de produtos Aspose.Drawing.