API de gráficos .NET

Você teria encontrado vários aplicativos de desenho (por exemplo, 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 tais cenários, a Aspose oferece sua API de gráficos .NET como Aspose.Drawing for .NET que é uma solução leve para criar imagens e gráficos idênticos ao GDI+.

Sem nenhuma 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. Gráficos 2D usando C# ou VB.NET. Neste artigo, demonstrarei como criar uma imagem do zero ou desenhar gráficos em uma imagem existente usando C# com nossa API de desenho.

API de gráficos .NET - Instalação

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

PM> Install-Package Aspose.Drawing

Criar uma imagem do zero usando 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, no entanto, 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 do zero usando 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");

Resultado

criar uma imagem do zero em c#

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

Desenhar gráficos em imagens existentes usando 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 realizar esta operação.

  • Crie uma instância da classe Bitmap e inicialize-a com o caminho da imagem.
  • Desenhe os gráficos desejados, como linha, polígono, 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#.

// Inicialize o 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");

Resultado

desenhar gráficos na imagem C#

Conclusão

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

Para os próximos posts e tutoriais sobre Aspose.Drawing para .NET, fique atento e continue visitando a seção Aspose.Drawing Product Family.