2
我通过以下代码将RGB图像转换为EXR格式,使用openexr;在C++中将RGB转换为HDR图像格式(EXR格式)
int w = 1024;
int h = 768;
Array2D<Rgba> p (h, w);
QString fileName = "Penguins.jpg";
QImage Image = QImage(fileName);
QRgb c;
for (int y = 0; y < h; ++y)
{
for (int x = 0; x < w; ++x)
{
c = Image.pixel(x,y);
Rgba &p = px[y][x];
p.r = qRed(c)/255.0;
p.g = qGreen(c)/255.0;
p.b = qBlue(c)/255.0;
p.a = 1;
}
}
我的问题是为什么转换后的图像有不同的颜色?您可以看到给定的图像,以及下面转换的图像(在Adobe Photoshop中打开);
谢谢您的回答,将转换后的颜色在Adobe Photoshop似乎是正确的,但我不明白为什么与Mac预览图,颜色是不同的。 – csuo
@csuo Mac用于使用1.8的不同伽玛值,请参阅https://support.apple.com/kb/HT3712 –