我必须用" http://msdn.microsoft.com/en-us/library/ms606804%28v=vs.90%29.aspx" rel=“nofollow”>DrawingCortext.DrawImaage 方法绘制位图图像。
使用下面的代码,一切正常运行:
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, 即区域( < code> myImaage. PixelWidth x myImaage. PixelH8 ) 不大于10,000x1000。 在此情况下, 屏幕是空白的, 没有任何例外被丢弃( 因此我无法确定是否有错误 ) 。
How could I fix this problem? Thanks.