2010-07-01 3 views
0

Je dois effectuer une mise à l'échelle vidéo dans mon application C++. Je sais que je peux utiliser COM pour communiquer avec C#, et je sais que C# peut effectuer une mise à l'échelle vidéo, alors je pense à combler les deux mondes.Mise à l'échelle vidéo en C#

Comment puis-je, en utilisant C#, mettre à l'échelle une image vidéo qui est en mémoire, puis obtenir les données vidéo après la mise à l'échelle de l'image?

Cette question semble similaire, mais comment puis-je obtenir les données après la mise à l'échelle au lieu de le montrer à l'écran? High Quality Image Scaling Library

Répondre

1

C# (en utilisant GDI + System.Drawing alias) peut échelle des images individuelles, mais il n'a aucun moyen intégré de mise à l'échelle des vidéos complètes (comme ou MPEGs AVIs).

En supposant que vous avez réellement seulement besoin à l'échelle des images individuelles (non vidéos complètes), alors vous seriez mieux le faire à partir de C++ (StretchBlt serait la méthode API principale que vous utiliserez pour cela.

+0

+ 1 avec la norme * "ou utiliser une bibliothèque existante" * disclaimer –