首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过仅使用GDI+和DotNet指定大小来创建Dib

通过仅使用GDI+和DotNet指定大小来创建Dib
EN

Stack Overflow用户
提问于 2010-01-28 02:47:28
回答 1查看 1.3K关注 0票数 2

我最近刚刚发现了GDI+中不同构造函数之间的差异。正在进行:

var bmp = new Bitmap(width, height, pixelFormat);

创建DDB (设备相关位图),而:

var bmp = new Bitmap(someFile);

创建DIB (与设备无关的位图)。这通常并不重要,除非处理非常大的图像( DDB将耗尽内存,并根据机器及其显存的不同大小耗尽内存)。我需要创建一个DIB而不是DDB,但是要指定高度、宽度和像素格式。有谁知道如何在DotNet中做到这一点。另外,有没有关于哪个Bitmap构造器正在创建哪种类型的位图(DIB或DDB)的指南?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-06-10 07:18:30

执行此操作的最佳方法似乎是自己分配内存,然后使用以下命令创建位图:

代码语言:javascript
复制
var bmp = new Bitmap(width, height, stride, format, scan0)

这样,您就可以创建巨大的位图,而不会出现内存不足错误。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2149483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档