CSharp examples for System.Windows.Media.Imaging:BitmapSource
Clip Bitmap Source
using System.Windows.Media.Imaging; using System.Windows; using System.Drawing.Imaging; using System.Drawing; using System;//www.j ava2 s . c om public class Main{ public static BitmapSource ClipBitmapSource(this BitmapSource bs, int x, int y, int width, int height) { var rect = new Int32Rect(x, y, width, height); var stride = bs.Format.BitsPerPixel * rect.Width / 8; byte[] data = new byte[rect.Height * stride]; bs.CopyPixels(rect, data, stride, 0); return BitmapSource.Create(width, height, 0, 0, System.Windows.Media.PixelFormats.Bgra32, null, data, stride); } }