سؤال

هل من الممكن القيام بمعالجة الصور في Silverlight 2.0؟

ما أريد القيام به هو التقاط صورة، واقتصاصها، ثم إرسال الصورة المقصوصة الجديدة إلى الخادم.أعلم أنه يمكنني تزييفها عن طريق قص الصورة، لكن هذا يؤثر فقط على عرض الصورة.أريد إنشاء صورة جديدة.

وبعد مزيد من البحث أجبت على سؤالي الخاص.إجابة: لا.نظرًا لأن جميع واجهات برمجة التطبيقات ستكون موجودة System.Windows.Media.Imaging ومساحة الاسم هذه لا تحتوي على الفئات المناسبة في Silverlight

سأستخدم fjcore. http://code.google.com/p/fjcore/

شكرًا جوناس

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

المحلول

حسنًا، يمكنك بالفعل إجراء معالجة محلية للصور في Silverlight 2...ولكن لا توجد فصول مدمجة لمساعدتك.ولكن يمكنك تحميل أي صورة في مصفوفة بايت، والبدء في معالجتها، أو تنفيذ برنامج تشفير الصور الخاص بك.

حصل جو ستيجمان على الكثير من المعلومات الرائعة حول "الصور القابلة للتحرير" في Silverlight http://blogs.msdn.com/jstegman/.يقوم بأشياء مثل تطبيق المرشحات على الصور، وإنشاء mandlebrots والمزيد.

تناقش هذه المدونة برنامج JPEG Silverilght Encoder (FJCore) الذي يمكنك استخدامه لتغيير حجم حجم عميل الصور وإعادة ضغطه: http://fluxcapacity.net/2008/07/14/fjcore-to-the-rescue/

أداة أخرى هي "Fluxify" والتي تتيح لك تغيير حجم الصور وتحميلها باستخدام Silverilght 2.يمكن العثور عليها في http://fluxtools.net/

لذا، نعم، يمكن بالتأكيد إجراء معالجة الصور من جانب العميل في Silverilght 2.القرصنة سعيدة!

نصائح أخرى

أعلم أن هذا لا يجيب بشكل مباشر على سؤالك، ولكن ماذا لو قمت بإجراء كل القطع من جانب العميل لاقتصاص الصورة، ثم أرسل إلى الخادم الصورة الأصلية وإحداثيات القطع.ثم على جانب الخادم، والذي ربما يكون أكثر ملاءمة لمعالجة الصور مثل هذا (على سبيل المثال.PHP إنه أمر سهل للغاية) ستقوم بالاقتصاص الفعلي للصورة وتخزين النسخة التي تم اقتصاصها.

يوجد دعم من الدرجة الأولى لأسطح الصور النقطية في Silverlight 3: http://blogs.msdn.com/kaevans/archive/2009/03/20/some-silverlight-3-goodness-using-writeablebitmap.aspx

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