DrawingContext.DrawImage 메서드를 사용하여 비트 맵 이미지를 그려야합니다. 모든 아래의 코드를 사용하여DrawImage 메서드를 사용하는 빈 화면
이제대로 작동 : 이미지에 대해 2MB의 초과하지 않는
BitmapImage myImage = new BitmapImage();
myImage.BeginInit();
myImage.UriSource = new Uri("image.png", UriKind.Relative);
myImage.EndInit();
Rect area = new Rect(new Size(myImage.PixelWidth, myImage.PixelHeight));
DrawingVisual myVisual = new DrawingVisual();
using (DrawingContext context = myVisual.RenderOpen())
{ context.DrawImage(myImage, area); }
그러나 경우에만, 즉 영역 (myImage.PixelWidth x myImage.PixelHeight
는) 10000x10000보다 더 크다. 이 경우 화면에 아무 것도 나타나지 않으므로 아무런 예외도 발생하지 않습니다. 따라서 오류가 있는지 알 수 없습니다.
어떻게이 문제를 해결할 수 있습니까? 감사합니다. .
당신이 확인 했을, 즉 PixelWidth 및 PixelHeight 예상대로? – Clemens
효과적으로 "큰"이미지를 그릴 때 PixelWidth 및 PixelHeight는 1 ... – gliderkite