昨天整一个tiny的渲染中间层,涉及到image格式读取的问题
先是整HBITMAP这一套函数,搞得人头大,搞来搞去发现只有是从::CreateDC("DISPLAY", 0, 0, 0) compatible 过来的DC才是支持color bitmap的,晕
然后用DevIL来读取多种图片格式
突然发现如果通过CreateCompatibleBitmap后,再用SetDIBBits设置IL的图像数据,必须要按照BITMAP数据是按从右往左从下往上的顺序排列,继续晕倒
不过还好ILU里有rotate和flip之类的操作
后来整过来整过去
最后发现ILUT里竟然可以直接载图片返回HBITMAP句柄,而且什么都帮你调整好了
搞了半天的WIN32 SDK,写了一段CODE,最后ILUT一句话搞定
于是眼泪就来了