سؤال

لدي رسوم متحركة مكتوبة في XAML. أحتاج إلى إنشاء فيديو (AVI) من تلك الرسوم المتحركة. هل هناك طريقة للقيام بذلك ؟

هل كانت مفيدة؟

المحلول

فيما يلي كيفية القيام بذلك ل WPF (أي ليس Silverlight)

http://blogs.msdn.com/b/saveenr/archive/2008/09/22/wpf-xaml-saving-an-animation-as-avi-video-file.aspx.

نصائح أخرى

إذا كان لديك Expression Encoder، فيمكنك القيام بما يلي:

  1. قم بإنشاء فيلم فارغ يحتوي على العديد من الإطارات مثل الرسوم المتحركة الخاصة بك (يمكنك تغيير طوله لاحقا إذا صحتك خطأ)
  2. استخدم خيار تراكب الرسوم المتحركة XAML لإضافة الرسوم المتحركة القائمة على XAML
  3. تقديم الرسوم المتحركة إلى WMV
  4. تحويل الفيديو من WMV إلى AVI (العديد من الأدوات المجانية ستفعل ذلك)

أعتقد أن نسخة مجانية من Expression Encoder سوف تتعامل مع هذا.

إذا لن يعمل Expression Encoder من أجلك، فيمكنك أيضا استخدام برنامج التقاط الشاشة مثل Jing أو Camtasia.

مع Silverlight منهجي كان:

  1. خذ لقطة قماش في writeolbitmap؛
  2. تحويلها إلى .jpg مع مكتبة Silverlight Free Imagetools؛
  3. احفظه إلى مجلد؛
  4. إطلاق Ffmpeg.exe (من Silverlight) وتحويل ذلك إلى الفيديو.

إذا لم تكن قادرا على تشغيل ملفات .exe، فسيكون الخيار الوحيد هو إرسال ملف .jpg (كصفيف بايت) إلى الخادم واستخدام "Process.Start" هناك؛ ثم أرسل الفيديو الناتج مرة أخرى إلى Silverlight.

لأن ImageoTools ليست سريعة جدا، كان علي أن ألجع لحفظ كل صورة مثل .BMP ولدي libjpeg-Turbo لتحويلها إلى .jpg.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top