هل من الممكن إنشاء ملف صورة ثم تحميله إلى خادم ويب من Silverlight؟
-
02-07-2019 - |
سؤال
لقد بدأت للتو في استخدام الإصدار التجريبي من Silverlight 2 ولا يمكنني العثور على كيفية أو ما إذا كان من الممكن عرض لوحة قماشية على صورة نقطية ثم تحميلها على خادم الويب الخاص بي؟
هل هذا ممكن وإذا كان الأمر كذلك كيف يمكنني إكمال هذه المهمة؟
تحديث: أصبح هذا ممكنًا الآن في ظل Silverlight 3 باستخدام صورة نقطية قابلة للكتابة لحفظ XAML بتنسيق JPEG، راجع منشور المدونة هنا: http://blog.blueboxes.co.uk/2009/07/21/rendering-xaml-to-a-jpeg-using-silverlight-3/
المحلول
لا يمكنك عرض لوحة قماشية إلى صورة نقطية في Silverlight 2، ولكن إذا كان بإمكانك إنشاء إصدار XAML من اللوحة القماشية الخاصة بك، فيمكنك تمريرها إلى الخادم والقيام بشيء مثل هذا من جانب الخادم:
http://www.thedatafarm.com/blog/2008/01/31/ConvertingSilverlightInkPresenterImagesToAPNGFile.aspx
نصائح أخرى
الخيار الوحيد المتاح لديك الآن (إذا كنت تريد تنفيذ ذلك في Silverlight CLR من جانب العميل) هو البدء بـ fjcore
http://code.google.com/p/fjcore/
إنها مجرد نقطة بداية، سيتعين عليك كتابة الكثير من التعليمات البرمجية - ستمنحك بشكل أساسي تمثيل صورة وأداة تشفير JPEG.
لا يمكنك الحصول على وحدات البكسل في اللوحة القماشية، لذا إذا كنت بحاجة إلى ذلك، فأعتقد أنك لم يحالفك الحظ.لكن fjcore سيمنحك كائن صورة يمكنك كتابة إجراءات رسم له ومن ثم سيتعين عليك الاعتماد عليه بدلاً من ذلك (لست متأكدًا مما تحاول القيام به، ولكن إذا كان الأمر بسيطًا، فقد يكون الأمر على ما يرام).