|
|
1
5
免责声明:我的答案可能只与WPF.NET之前的版本相关(但相同的概念适用于两者)。
可以在设备上下文中选择DDB句柄(这允许您使用超快速
所以答案是:.Net使用DIB,但是如果需要的话可以使用DDB。或者更糟,什么时候
不
必要的。我实际上继承了不止一个使用
编辑: 忘了包括这个重要的免责声明 MSDN :
翻译:“你可能会把事情搞砸的——别说我们没有警告你”。这基本上是合理的建议,因为这些类虽然非常强大和实用,但也很危险。很容易消耗一些资源而无法正确地释放它,或者以导致大量内存消耗的方式使用类。有时,这些问题在桌面应用程序中并不严重,但在同时为多个请求提供服务的负载繁重的web服务器中,这可能会成为一个巨大的问题。
更新1:
以下引用(带
link
)应用于中的位图
http://blog.opennetcf.com/ctacke/PermaLink,guid,987041fc-2e13-4bab-930a-f79021225b74.aspx 与完整框架中的.NET位图相关的一些链接(底部的摘要): http://www.west-wind.com/WebLog/posts/8230.aspx
总结:
我认为这个问题很难回答,因为基本上,这是
|
|
|
2
1
经过大量研究,我确定虽然System.Drawing命名空间不受支持, it will probably work for many people (由于我们所做的大量图像处理,可能对我们来说不是这样)。 然而,支持的是 Windows Imaging Components 但是,它不是托管代码,尽管它们确实为Win32调用提供了一个精简的.Net包装器。Bertrand Le Roy的博客上有一篇关于如何使用它的文章: The fastest way to resize images from ASP.NET. And itâs (more) supported-ish . WIC似乎比GDI+快得多。 Bertrand还介绍了如何使用WPF操作图像,WPF不受支持,但使用WIC,它的性能似乎与直接WIC相当,而且可能更易于编码。这方面的文章是: Resizing images from the server using WPF/WIC instead of GDI+ WIC和WPF都需要完全信任,所以如果您在一个中等信任的环境中工作,那么您将被GDI+困住。 |
|
|
user2257918 · 为什么此代码不创建棋盘格图案? 8 年前 |
|
|
Ally · 在位图上绘制长字符串会导致绘图问题 8 年前 |
|
|
Melih · 谷歌移动视觉低图像质量 8 年前 |
|
|
Dhruv Chadha · OpenGL图像未映射到坐标 8 年前 |