小编Ale*_*lex的帖子

C#,带IntPtr的新Bitmap,ArgumentException

我有一个非常奇怪的问题.

这是我的简化代码,用于解释:

class Bitmap1
{
    public Bitmap nImage;
    public IntPtr data;


    public Bitmap1()
    {
        int w = 2450;
        int h = 2450;

        this.data = Marshal.AllocHGlobal(w*h);

        nImage = new Bitmap(w, h, w, PixelFormat.Format8bppIndexed, data);

    }
}
Run Code Online (Sandbox Code Playgroud)

wh等于2448时,如果我调用构造函数,一切都运行良好.

但是当h和w等于2450时,我ArgumentException看起来似乎是由"新的Bitmap(...)"启动的.

我无法理解,文档并没有说有限的尺寸Marshal.AllocHGlobal.

怎么了?还有其他方法可以做我想要的吗?

非常感谢你.

c# exception bitmap

2
推荐指数
1
解决办法
3460
查看次数

标签 统计

bitmap ×1

c# ×1

exception ×1