PDA

View Full Version : سوال: چگونگی نمایش image در زمان اجرا



a_mari323
سه شنبه 08 آذر 1390, 13:54 عصر
سلام من یک عکس دارم از نوع tiff یه سری مراحل طی میکنم تا بشه یه bitmapsource . بعد می خام اینو با کنترل image که در زمان اجرا ساختمش نمایش بدم . مشکلم اینه که image از نوع system.windows.controls.image است اما کنترل های C# از نوع
System.Windows.Forms.Control هستند . چی کار کنم برای نمایش image?

Farshid007
سه شنبه 08 آذر 1390, 14:21 عصر
تبدیل نمیتونی بکنی؟

a_mari323
پنج شنبه 10 آذر 1390, 08:00 صبح
تبدیل نمیتونی بکنی؟
چی رو به چی بتاید تبدیل کنم ؟

a_mari323
شنبه 12 آذر 1390, 11:08 صبح
سلام من خودم جواب سوال رو پیدا کردم میذارم این جا شاید به درد کسی بخوره .
اصلا نیازی به کنترل system.windows.controls.image نیستش فقط باید وقتی bitmapsource را ساختید از کد زیر استفاده کنید :
bitmapSource = decoder.Frames[int_FrameNumber];
System.Drawing.Bitmap bitmap;
using (MemoryStream outStream = new MemoryStream())
{
BitmapEncoder enc = new BmpBitmapEncoder();
enc.Frames.Add(BitmapFrame.Create(bitmapSource));
enc.Save(outStream);
bitmap = new System.Drawing.Bitmap(outStream);
}
PIcB_Document.Image = bitmap;