rasol_afkham
جمعه 01 آبان 1394, 17:37 عصر
با سلام خدمت دوستان:
چطور می توان از یک کنترل به همراه فرزندانش عکس گرفت و عکس مورد نظر را درون یک Image و یا ImageBrush ذخیره نمود و در برنامه استفاده نمود.
تو اینترنت گشتم و کدهای زیادی رو پیدا کردم. اما راستش جواب نداد
برای مثال کد زیر
RenderTargetBitmap rtb = new RenderTargetBitmap((int)control.ActualWidth, (int)control.ActualHeight, 96, 96, PixelFormats.Pbgra32);
rtb.Render(control);
PngBitmapEncoder png = new PngBitmapEncoder();
png.Frames.Add(BitmapFrame.Create(rtb));
MemoryStream stream = new MemoryStream();
png.Save(stream);
Image image = Image.FromStream(stream);
چطور می توان از یک کنترل به همراه فرزندانش عکس گرفت و عکس مورد نظر را درون یک Image و یا ImageBrush ذخیره نمود و در برنامه استفاده نمود.
تو اینترنت گشتم و کدهای زیادی رو پیدا کردم. اما راستش جواب نداد
برای مثال کد زیر
RenderTargetBitmap rtb = new RenderTargetBitmap((int)control.ActualWidth, (int)control.ActualHeight, 96, 96, PixelFormats.Pbgra32);
rtb.Render(control);
PngBitmapEncoder png = new PngBitmapEncoder();
png.Frames.Add(BitmapFrame.Create(rtb));
MemoryStream stream = new MemoryStream();
png.Save(stream);
Image image = Image.FromStream(stream);