La superposition de deux ou plusieurs images à afficher dans le contrôle Picturebox (C#)

Dans mon programme C# j'ai un Picturebox dans laquelle je veux afficher un flux vidéo (images consécutives). - Je recevoir des données brutes, que je puis de les transformer en image ou l'Image. Je peux montrer une image à la fois sans problème (à reproduire le flux vidéo).

Maintenant mon problème est que je veux fusionner 2 ou plusieurs images (comme les calques) avec la même taille et les valeurs alpha (ARGB) et de l'afficher sur la picturebox.

J'ai lu beaucoup de sites web et les messages ici, mais beaucoup de l'utilisation de la classe Graphics, et je ne peux pas dessiner sur mon application (très probablement parce que je suis novice en C#! et déjà mon programme d'installation, donc je ne voulais pas changer la structure).

Ce dont j'ai besoin (à savoir):

  1. Comment la superposition de deux ou plusieurs images avec des valeurs alpha;
  2. PAS de la manipulation de pixels s'il vous plaît, ne peuvent pas se permettre que le coût de la performance.

Je vous remercie beaucoup d'avance!

REMARQUE: je pense que cette question ne devrait pas être marqué (ou fermé) des doublons, parce que tout ce que j'ai trouvé dans la se fait soit avec la manipulation de pixels ou par l'intermédiaire de la classe Graphics. (mais j'ai peut-être tort!)

EDIT: solution de contournement Possible (PAS la solution à la question)
Dans
Un PictureBox Problème, la 4ème réponse (à partir de l'utilisateur comecme) me dit d'avoir 2 picturebox, l'une sur l'autre. Le seul (en sus) chose que j'avais à faire pour le faire fonctionner avec cette approche a été:

private void Form1_Load(object sender, EventArgs e)
{
    pictureBox2.Parent = pictureBox1;
}

Où pictureBox2 sera l'une sur le dessus.

Je ne considère pas cette une réponse à ce problème, parce que je considère que c'est une solution de contournement (surtout parce qu'ayant plus de 10 pictureboxes ne semble pas l'idéal! lol). C'est pourquoi je vais laisser cette question ouverte d'attente pour un réel réponse à ma question.

EDIT: Résolu! vérifier ma réponse.

hm.. Essayez d'utiliser SlimDX + code HLSL pour superposer deux images de manière rapide. (Toujours là serait la manipulation de pixels qui est fait au GPU, donc rapide)
0x69 thks pour la réponse, mais cette application est une partie d'un bien plus grand "système" d'être libéré pour le public, donc je m'attendais à quelque chose de plus facile/peu importe externe des cadres..
Très souvent, augmentation de la performance vient avec la pénalité de la complexité.
Je sais que 0x69 🙂 mais je suis à la recherche maintenant sur le fait d'avoir deux pictureboxes, avec une "relation parentale", comme je viens de le trouver ici. Pas exactement ce que je cherchais, mais le résultat serait le même. Je vais mettre à jour ma question une fois que j'ai trouvé ma réponse. merci

OriginalL'auteur StinkyCat | 2013-01-18