我正在使用openexr将 RGB 图像转换为 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 中打开):