我的名字叫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。