1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | public BitmapSource CropImage(BitmapSource aImage, Rect aCropRect) { if (aImage == null) throw new ArgumentNullException("Image"); var rect = new Rect(0, 0, aImage.PixelWidth, aImage.PixelHeight); if (!rect.IntersectsWith(aCropRect)) throw new ArgumentOutOfRangeException("Crop Rect"); rect.Intersect(aCropRect); return new CroppedBitmap( aImage, new Int32Rect( (int)rect.X, (int)rect.Y, (int)rect.Width, (int)rect.Height)); } | cs |
'Dev::DotNet > WPF' 카테고리의 다른 글
DependencyPropertyDescriptor 사용시 주의사항 - Memory leak (0) | 2017.12.09 |
---|---|
TextBox 에 2바이트 문자 입력중 삭제시 Caret 문제 (0) | 2017.11.07 |
WebBrowser Control Zoom 조절 (0) | 2017.05.17 |
Window 를 특정 Thread 에서 위임하는 법 (0) | 2016.12.28 |
WPF 에서 Image 파일 로드시 속도 / 메모리 관련 소소한 Tip (0) | 2016.12.22 |