我的名字叫Miguel,我试图将每个像素都放在一个.bmp中,但是到目前为止,当我初始化位图时,它没有任何值,所以我想我已经将其初始化为错误了。这是我当前的代码:(摘要)

Bitmap *PerlinImage;

void OpenPerlinFile()
{
    PerlinImage = new Bitmap((WCHAR*)"C:\\Users\\Utilizador\\Documents\\Visual Studio 2012\\Projects\\Cube3D\\IDTech_JavaOpenGL_Port\\perlinNoise.bmp");
}

// END

void Initialize(void)
{
    OpenPerlinFile();

    Unit tempunit;
    Color color;

    int ccount = 0;
    for (int h = 0; h != PerlinImage->GetHeight(); h++)
......


现在,您可以看看我的代码,也许可以预测我做错了什么。

谢谢

米格尔·彼得森(Miguel Petersen)

最佳答案

需要调用GdiplusStartup。
还检查PerlinImage的值,如果它不是NULL,则可以使用PerlinImage-> GetLastStatus()检查错误。如果PerlinImage为NULL,则您可能会忘记调用GdiplusStartup。

07-24 13:52