gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 22:47:40 24 4
gpt4 key购买 nike

我最近才发现 GDI+ 中不同构造函数之间的区别。去:

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

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

var bmp = new Bitmap(someFile);

创建一个 DIB(设备独立位图)。这通常并不重要,除非在处理非常大的图像时(DDB 将耗尽内存,并且根据机器及其视频内存的不同大小会耗尽内存)。我需要创建一个 DIB 而不是 DDB,但要指定高度、宽度和像素格式。有谁知道如何在 DotNet 中执行此操作。还有关于哪个位图构造函数正在创建哪种类型的位图(DIB 或 DDB)的指南?

最佳答案

看起来最好的方法是自己分配内存,然后创建位图:

var bmp = new Bitmap(width, height, stride, format, scan0)

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

关于c# - 通过仅使用 GDI+ 和 DotNet 指定大小来创建 Dib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2149483/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com