سؤال

وأريد أن أضيف شبح الهبوط إلى ملف صورة. ما هي أفضل طريقة للقيام بذلك؟ فكرت في إنشاء عنصر تحكم صورة WPF وإضافة تأثير نقطية .. ولكن كيف يمكنني حفظ النتيجة إلى ملف؟

شكرا، اريك

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

المحلول

ويمكنك استخدام RenderTargetBitmap والتشفير للقيام بذلك. التشفير يمكن أن يكون بابوا نيو غينيا، الحياة السياسية في فرنسا وغيرها .. رمز أدناه يمثل imgControl تحكم صورة الخاص بك. ولكن نظرا لأنه هو تأثير نقطية قد تحتاج لوضع هذه صورة داخل الشبكة وإعطاء أي ما يعادل هامش مناسب للdropshadow ثم بدلا من imgControl استخدام الشبكة في التعليمات البرمجية أدناه.

double Height = imgControl.ActualHeight;
double Width = imgControl.ActualWidth;

RenderTargetBitmap bmp = new RenderTargetBitmap((int)Width, (int)Height, 
                                                96, 96, PixelFormats.Pbgra32);
bmp.Render(imgControl);

BitmapEncoder encoder = new JpegBitmapEncoder();

encoder.Frames.Add(BitmapFrame.Create(bmp));

using (Stream stream = File.Create("Yourfile.jpeg"))
{
    encoder.Save(stream);
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top