读书人

本人在学opengl求高手帮忙怎样(if(d

发布时间: 2013-01-26 13:47:02 作者: rapoo

本人在学opengl,求高手帮忙怎样(if(dlg.DoModal()==IDOK) )得到图片的Filename和长宽,并代人下面的源码中(vc++)
if(dlg.DoModal()==IDOK)
mn++;}}
int CNeheView::LoadGLTextures()
{ LoadT8("1.bmp",texture[0]);LoadT8("2.bmp",texture[1]);LoadT8("3.bmp",texture[2]);LoadT8("4.bmp",texture[3]);// Create The Texture
return TRUE; // Return The Status
}
bool CNeheView::LoadT8(TCHAR *filename, GLuint &texture){ AUX_RGBImageRec *pImage = NULL; pImage = auxDIBImageLoad(filename); // 载入位图并返回指针
if(pImage == NULL) return false;
glGenTextures(1, &texture); glBindTexture (GL_TEXTURE_2D,texture);//告诉OpenGL将纹理名字 texture[0] 绑定到纹理目标上
gluBuild2DMipmaps(GL_TEXTURE_2D,4, pImage->sizeX, pImage->sizeY,GL_RGB, GL_UNSIGNED_BYTE,pImage->data);//生成真正的纹理
free(pImage->data); free(pImage); return true;}
[解决办法]
有了文件名还要 load 位图:
hBmpOld = (HBITMAP)LoadImage(AfxGetInstanceHandle(),
file,
IMAGE_BITMAP,
0,0,// default
LR_LOADFROMFILE);

[解决办法]
HBITMAP hBitmap;
hBitmap = (HBITMAP)::LoadImage(::AfxGetInstanceHandle(), "c:\\NetFriend.bmp", IMAGE_BITMAP, 0,0,LR_LOADFROMFILE
[解决办法]
LR_CREATEDIBSECTION);//从文件中加载
CBitmap bmp1;
bmp1.Attach(hBitmap);
BITMAP bmp;
bmp1.GetBitmap(bmp);
//BITMAP结构中有宽和高

[解决办法]
百度一大堆,慢慢消化。祝进步!

读书人网 >VC/MFC

热点推荐