我有它原始的RGB值的數組,我需要將這些值寫入JPEG文件。是否有捷徑可尋?原始RGB值,以JPEG
我想:
std::ofstream ofs("./image.JPG", std::ios::out | std::ios::binary);
for (unsigned i = 0; i < width * height; ++i) {
ofs << (int)(std::min(1.0f, image[i].x) * 255) << (int)(std::min(1.0f, image[i].y) * 255) << (int)(std::min(1.0f, image[i].z) * 255);
}
但格式不被認可。
你看過JPEG規範嗎?或者,如果你不想手動編碼數據(我建議你不要),libjpeg是一個流行的選擇。 – Cameron
Err ...除了整個「JPEG格式」的東西,你想要製作一個像素高,X像素寬的單個JPEG?如果沒有,JPEG應該如何知道如何將你的像素線包裹到圖像中? – meagar
@meagar不,這只是我要存儲的數據的格式。 –