Batch Image Resizing in C#

Aspose.Imaging Image Resizer Plugin para .NET simplifica o processo de rescisão de imagem de batch e rescisão de imagem de raster, garantindo rendimento de alta qualidade. Se você está desenvolvendo aplicações .NET Core para a web ou otimizando imagens para dispositivos móveis, este plug-in integra sem problemas em seus fluxos de trabalho .NET. Neste artigo, vamos explorar como rescisão programática de imagens em C#, focando-se em ambos os formatos raster e vector, ao mesmo tempo que aderindo às melhores práticas para escalar imagens eficazes.

Tópicos cobertos:

C# Image Resizing para Aplicações Web

To resize images effectively, we will utilize Aspose.Imaging para .NET, uma poderosa biblioteca de manipulação de imagem que suporta vários formatos de raster e vector. Esta biblioteca pode ser facilmente integrada em aplicações web .NET. Você pode rapidamente configurá-lo em seus projetos instalando a API através de NuGet:

PM> Install-Package Aspose.Imaging

Batch Image Resizing em C#

Em .NET, você pode empregar dois métodos primários para uma ressuscitação de imagem eficiente: simples resuscitando e resumindo usando um tipo de resumo especificado. com a resusação da imagem de batch, pode processar várias imagens ao mesmo tempo, otimizando tanto o tempo como os recursos. abaixo estão as etapas para realizar a ressuscitação de imagens efetivamente, utilizando a ImageResizer C# biblioteca para melhorar a funcionalidade.

Simples Imagem de Resisão em C#

Siga estas etapas para redimensionar uma imagem em C#:

Aqui está um código de amostra que demonstra a imagem básica resitando em um aplicativo .NET:

Resize imagens com base no tamanho da tela em C#

Para resignar imagens de acordo com diferentes tamanhos de tela do dispositivo, você precisa determinar a resolução da tela e ajustar os parâmetros de resignação de acordo.

// Pseudo-code for resizing based on screen size
int screenWidth = GetScreenWidth();
int screenHeight = GetScreenHeight();
image.Resize(screenWidth, screenHeight);

Resisão de imagem proporcional em C#

Em vez de especificar altura fixa e largura – o que pode distorcer a imagem – a ressonância proporcional mantém a proporção de aspecto.

  • Load the image using the Imagem class.
  • Cache the image data using the Imagem.CacheData() method.
  • Determine novas dimensões ao mesmo tempo que respeite a relação de aspecto original.
  • Save the resized image using the Imagem.Save (string) method.

O código de exemplo para a ressuscitação de imagem proporcional em C# é o seguinte:

Vector Resizing em .NET

Aspose.Imaging para .NET permite que você resize imagens vector como SVG e salvá-las em formatos raster. abaixo está uma amostra mostrando como resize uma imagem SVG e salvá-la em formato PNG:

C# Image Resizing com uma Licença Grátis

You can Obtenha uma licença temporária gratuita for Aspose.Imaging to resize images without any evaluation limitations.

Conclusão

In this article, you have learned effective techniques for batch image resizing and raster image resizing programmatically in C#. The provided code samples illustrate both simple and proportional resizing methods, ensuring quality retention. We also covered resizing vector images and managing aspect ratios without relying on third-party tools, including the C# Image Processing Library for enhanced image manipulation capabilities. For further exploration, refer to the Documentação for more insights on the .NET image processing API. You can also download a package of example source code from Título GitHub. For any inquiries, feel free to reach out on our Fórum.

Veja também

More in this category