图像读写

四大图像库:OpenCV/FreeImage/CImg/CxImage: http://blog.csdn.net/wangji163163/article/details/3895896

 

FreeImage:http://freeimage.sourceforge.net/index.html

FreeImage开源图像库在VC++中的简易使用教程:http://hi.baidu.com/yuanzb/blog/item/d2a30317fb10d80c4a90a79b.html

#include "FreeImage.h"

int main(int argc,char** argv)
{
      FIBITMAP *img = FreeImage_Load(FIF_BMP,"1.bmp",BMP_DEFAULT);

      FREE_IMAGE_TYPE img_type = FreeImage_GetImageType(img);
      unsigned img_width = FreeImage_GetWidth(img);
      unsigned img_height = FreeImage_GetHeight(img);
      unsigned pitch = FreeImage_GetPitch (img);

      BYTE *img_pixel = (BYTE*)FreeImage_GetBits(img) ;
      for(unsigned i = 0 ; i < img_height ; ++i)
      {
             BYTE *pixel = (BYTE*)img_pixel;
             for(unsigned j = 0 ; j < img_width ; ++j)
             {

             }
             img_pixel += pitch;
       }

      if(img) FreeImage_Unload(img);
}

FreeImage纹理:http://school.ogdev.net/ArticleShow.asp?id=6209&categoryid=8http://blog.csdn.net/aquathinker/article/details/6625698,还可以看FreeImage提供的例子:TextureManager

posted on 2012-08-22 10:53  fire_fuxm_USTC  阅读(204)  评论(0编辑  收藏  举报