【发布时间】:2014-03-25 02:32:33
【问题描述】:
我尝试在 Winforms 中显示缓存的位图(出于性能原因)。我有一个问题,因为我无法绘制它。
这个答案中的例子https://stackoverflow.com/a/6474581/1676819 说应该有类似的东西
graphics.DrawCachedBitmap(bitmap, 0, 0);
我找不到它。
到目前为止我做了什么:
- 我添加了 Presentationcore.dll 作为参考
- 我创建了一个
CachedBitmap
CachedBitmap tempCBm = new CachedBitmap(new BitmapImage(new Uri(@"D:\test.bmp")),BitmapCreateOptions.None, BitmapCacheOption.OnLoad);
-
我尝试用标准方法绘制它(导致错误)
private void CustomPaint(object sender, PaintEventArgs e) { e.Graphics.DrawImage(tempCBm, 0,0);//error }
谁能告诉我我做错了什么?非常感谢。
【问题讨论】: