2011-04-17 8 views

Répondre

1
Image image1 = Image.FromFile("images/1.png"); 
Image image2 = Image.FromFile("images/2.png"); 
using(Graphics g = Graphics.FromImage(image1)) { 
    g.DrawImageUnscaled(image2, 0, 0); 
} 

est le moyen le plus simple, si vous ne voulez pas à l'échelle ou traduire soit l'image. Le résultat sera stocké dans image1. Vous pouvez également créer une nouvelle image pour ce faire, décaler les images, les mettre à l'échelle, changer la transparence, etc.

+0

génial merci minitech vous rock :) –

0

Eh bien, cela dépend de quel type d'effet vous recherchez, mais vous nous avez pas donné beaucoup info, afin que vous puissiez commencer avec une simple routine additive. Boucle à travers chaque pixel dans la zone partagée des deux images et ajouter les valeurs de composants de pixel ensemble, en serrant au maximum pour éviter le débordement (probablement 255 en supposant un seul octet par composant).

Vous pouvez utiliser les méthodes GDI + bitmap pour ce faire GetPixel et SetPixel, ou si cela se révèle trop lent, vous pouvez appeler LockBits et obtenir directement les données d'image dans la mémoire.

Questions connexes