我必须使用DrawingContext.DrawImage方法绘制位图图像。使用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大。在这种情况下,屏幕保持空白,并且不会引发任何异常(所以我不能分辨是否有错误)。
我该如何解决这个问题? 谢谢。
你检查,如果“大”图像装入正确,是否符合预期,即PixelWidth和PixelHeight? – Clemens
有效当我绘制“大”图像PixelWidth和PixelHeight是1 ... – gliderkite