【发布时间】:2019-12-03 10:26:45
【问题描述】:
我正在尝试将一些位图文件转换为自定义图像(exr、pfm 等),然后再返回位图:
CImg<float> image(_T("D:\\Temp\\test.bmp"));
image.normalize(0.0, 1.0);
image.save_exr(_T("D:\\Temp\\test.exr"));
一切正常(.pfm 文件也一样),我的意思是 exr 文件没问题,pfm 文件也一样。
但是当我试图将这个 exr 或 pfm 文件转换回位图时:
CImg<float> image;
image.load_exr(_T("D:\\Temp\\test.exr")); // image.load_pfm(_T("D:\\Tempx\\test.pfm"));
image.save_bmp(_T("D:\\Temp\\test2.bmp"));
结果,test2.bmp 是黑色的。完全的。为什么 ?我做错了什么?
【问题讨论】:
-
D:\\Tempx\\test.exr文件是否存在?您正在保存到D:\Temp,而不是Tempx -
是的,确实如此,我更正了帖子。
标签: c++ image image-processing visual-c++ cimg