.NET Framework Developer Center > Fóruns do .NET Development > .NET Development - Geral > Criar uma imagem a partir de várias imagens
Fazer uma PerguntaFazer uma Pergunta
 

Discussão GeralCriar uma imagem a partir de várias imagens

Todas as Respostas

  • sexta-feira, 6 de novembro de 2009 18:19LeandrodeMelloFagundes Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     
    Charles, pode explicar melhor?
    Esta imagem final vai ser uma imagem ao lado da outra, ou vai ser uma em cima da outra.

    att
    Leandro
    "Any fool can write code that a computer can understand. Good programmers write code that humans can understand" (Martin Fowler)
  • sábado, 7 de novembro de 2009 0:53Charles Camargo Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     
    Boa noite Leandro,

    Obrigado pelo feedback, consegui fazer das duas formas, depois mando o código.
  • segunda-feira, 9 de novembro de 2009 12:26Charles Camargo Medalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuárioMedalhas de usuário
     Contém Código
    Segue a forma que utilizei

     public void CriarImagem(List<Image> Imagens, string Diretorio, string NomeImagemNova, string extensao)
        {
            try
            {
                Bitmap bitmap;
                int altura = 0;
                int largura = 0;
    
                foreach (Image image in Imagens)
                {
                    bitmap = new Bitmap(image, image.Width, image.Height);
    
                    if (bitmap.Width > largura)
                        largura = bitmap.Width;
    
                    altura += bitmap.Height;
                }
    
                Bitmap bmpNova = new Bitmap(largura, altura);
    
                Graphics graphics = Graphics.FromImage(bmpNova);
    
                altura = 0;
                foreach (Image image in Imagens)
                {
                    graphics.DrawImage(image, 0, altura);
    
                    altura += (image.Height + 1);
                }
    
                if(!Directory.Exists(Diretorio))
                {
                    throw new DirectoryNotFoundException();
                }
    
                bmpNova.Save(Diretorio + NomeImagemNova + extensao);
            }
            catch (FileNotFoundException ex)
            {
                throw ex;
            }
        }