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 –