首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

本人在学opengl,求高手帮忙怎样(if(dlg.DoModal()==IDOK) )得到图片的Filename和长宽,并代人上面的源码中(vc++)

2013-01-26 
本人在学opengl,求高手帮忙怎样(if(dlg.DoModal()IDOK) )得到图片的Filename和长宽,并代人下面的源码中(

本人在学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结构中有宽和高

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

热点排行