我必须使用DrawingContext.DrawImage方法绘制位图图像。
使用下面的代码一切正常:
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); }
但前提是图像不超过2Mb左右,即面积(myImage.PixelWidth x myImage.PixelHeight
)不大于10000x10000。在这种情况下,屏幕保持空白并且没有抛出任何异常(所以我无法判断是否有错误)。
我该如何解决这个问题?谢谢。