Bibliotecas de imagens. net
4 answers
Com System.Drawing
:
Image GetLayeredImage(int width, int height, params Image[] layers)
{ Point layerPosition = new Point(0,0);
Bitmap bm = new Bitmap(width,height);
using(Graphics g = Graphics.FromImage(bm))
{ foreach(Image layer in layers) g.DrawImage(layer, layerPosition);
}
return bm;
}
No exemplo acima, um método, GetLayeredImage() é definido que aceita a largura/altura da imagem composta, juntamente com uma matriz de Image
objetos, um para cada camada. Um ponto a (0,0) é definido como a posição superior esquerda para cada camada. Um objeto Bitmap
é criado e a partir desse objeto Graphics
é criado para desenhar no mapa de bits. Cada imagem na lista é então desenhada para o bitmap no ponto (0,0)-você pode querer mudar isto criando um valor Point
diferente para cada camada. O bitmap resultante é então devolvido. O valor de retorno é uma imagem com todas as camadas desenhadas.
Image layer1 = Image.FromFile("layer1.jpg");
Image layer2 = Image.FromFile("layer2.jpg");
Image layeredImg = GetLayeredImage(width,height,layer1,layer2);
pictureBox.Image = layeredImg;
Http://www.leadtools.com/sdk/image-processing/default.htm
Normalmente qualquer coisa como Paint.Net a funcionalidade será obtida através de software de terceiros ou de muitos códigos da sua parte.
Leadtools e Atalasoft DotImage são ambos muito bons. Tive boa sorte com o Leadtools. Você pode usar o sistema de construção.características de desenho com Leadtools e provavelmente DotImage.