É uma prática comum usar álbuns para guardar fotografias, especialmente de um determinado evento, como casamentos. Agora, o mundo mudou muito e as fotografias digitais estão no negócio, que em sua maioria são mantidas em computadores ou smartphones e impressas apenas quando necessário. Assim surgiram os álbuns de fotos digitais. Neste artigo, demonstraremos como criar álbuns de fotos programaticamente em C#.
- API C# para criar álbuns de fotos
- Etapas para criar um álbum de fotos em C#
- Crie um álbum de fotos em C#
API C# .NET para criar álbuns de fotos - Download grátis
Aspose.PDF for .NET é uma API poderosa que é usada para criar e manipular documentos PDF. Como vamos criar um álbum de fotos digital, usaremos o formato PDF para ele, que é fácil de compartilhar, imprimir e abrir em qualquer lugar. Você pode baixar a API ou instalá-la do NuGet.
PM> Install-Package Aspose.PDF
Etapas para criar um álbum de fotos em C#
A seguir estão algumas etapas fáceis que precisamos seguir para criar nosso álbum de fotos digital em C#.
- Primeiro, crie um novo álbum em formato PDF.
- Carregue as imagens da pasta desejada uma a uma.
- Insira cada imagem no álbum PDF.
- Salve o álbum no local desejado.
Na seção a seguir, demonstraremos quais classes e métodos são usados para realizar cada etapa para fazer um álbum de fotos em C#.
Crie um álbum de fotos em C#
É assim que você pode criar um álbum de fotos em C#:
- Crie uma instância da classe Document.
- Obtenha a lista das imagens da pasta e para cada imagem, faça o seguinte:
- Adicione uma nova Page ao documento PDF usando o método Document.Pages.Add() e defina as margens da página.
- Carregue a imagem em um objeto FileStream.
- Adicione uma nova Image à página usando o método Page.Paragraphs.Add(Image).
- Defina o fluxo da imagem usando a propriedade Image.ImageStream.
- Por fim, salve o álbum PDF usando o método Document.Save(string).
O exemplo de código a seguir mostra como criar um álbum de fotos em PDF em C#.
// Criar um novo álbum PDF
Document doc = new Document();
// Acesse os arquivos de imagem na pasta
string[] fileList = Directory.GetFiles(@"D:/images/");
foreach (String file in fileList)
{
// Adicionar uma página à coleção de páginas do documento
var page = doc.Pages.Add();
// Carregar imagem no fluxo
FileStream imageStream = new FileStream(file, FileMode.Open);
// Defina as margens para que a imagem caiba, etc.
page.PageInfo.Margin.Bottom = 0;
page.PageInfo.Margin.Top = 0;
page.PageInfo.Margin.Left = 0;
page.PageInfo.Margin.Right = 0;
page.CropBox = new Pdf.Rectangle(0, 0, 400, 400);
// Criar um objeto de imagem
Image image1 = new Image();
// Adicione a imagem na coleção de parágrafos da seção
page.Paragraphs.Add(image1);
// Definir o fluxo do arquivo de imagem
image1.ImageStream = imageStream;
}
// Salve o álbum PDF
doc.Save("photo-album.pdf");
C# Photo Album Maker - Obtenha uma licença gratuita
Você pode criar seus álbuns de fotos sem limitações de avaliação obtendo uma licença temporária gratuita.
Leia mais sobre API
Você pode explorar mais sobre o Aspose.PDF para .NET usando documentação. Caso você tenha alguma dúvida, sinta-se à vontade para nos informar através do nosso fórum.
Conclusão
Neste artigo, você aprendeu como criar álbuns de fotos programaticamente em C#. Você pode adicionar quantas fotos quiser ao seu álbum PDF seguindo o método fornecido. Isso é útil quando você precisa compartilhar ou imprimir seus álbuns de fotos.