2010-08-24 7 views
1

Je travaille sur une solution pour mon nouveau projet (en C#). J'essaye de faire un combineur image/animation dynamique (peut-être plus tard, même travailler avec des vidéos, mais ce n'est pas obligatoire atm).Image dynamique/animation combinant

Donc, fondamentalement, mon programme lit un fichier XML avec toutes sortes d'instructions que l'utilisateur doit faire. Dans le fichier xml, il est possible que pour une instruction plusieurs images soient nécessaires. Donc, quand il y a 2 ou 3 images (le nombre maximum d'images est de 4), elles doivent être combinées à 1 image pour que je puisse les montrer sur l'objet image sur le formulaire principal. Il est également important que les images conservent leurs proportions afin que l'image ne soit pas déformée.

J'ai trouvé une solution avec GDI + mais ce n'est pas très bon car je le voulais et fonctionne assez lentement sur un ordinateur un peu plus ancien. Aussi, combiner des animations avec des images normales est une vraie douleur et va très lentement!

Existe-t-il un moyen plus rapide/plus facile de faire cela? Peut-être que WPF est une solution mais je n'ai aucune expérience avec ça.

Thnx pour toute aide à l'avance!

+0

Comment les images seraient-elles combinées? – Rox

+0

Eh bien, cela dépend de la largeur et la hauteur de l'image. Si les images sont très minces, vous pouvez mettre l'un à côté de l'autre si la largeur est très grande que vous mettez l'un sous l'autre. Pour 3 images ofc cela donne plus de possibilités. Donc d'abord compair les images et ensuite les mettre à l'échelle et les mettre ensemble. –

Répondre

1

Cette question est ouverte maintenant pour mor puis un an mais j'ai trouvé la solution il y a quelque temps donc je la posterai ici au cas où elle serait utile pour quelqu'un d'autre.

La meilleure façon de procéder consistait à créer une dynamique de grille. Puis remplissez chaque élément de la grille avec les médias nécessaires (Vidéo, Image, GIF animé et même Viewport3D d'un autre fichier xaml). La création d'une grille dans le code est vraiment facile, donc cela devrait être une bonne solution pour tout le monde qui veut le faire dans WPF.