Not so. It looks like you've Not so. It looks like you've divided data by 256 (than recover it back?). This step is missing In your code: unsigned int luminosity = ((unsigned int)iProcessor.imgdata.image[i][0] * 2 + (unsigned int)iProcessor.imgdata.image[i][1] * 3 + (unsigned int)iProcessor.imgdata.image[i][2])/6; data[i] = luminosity; data should be in 16bit (64k) range. Next step: jpegData[i] = unsigned char((data[i]*255)/iProcessor.imgdata.color.maximum); Data is upscaled to 24 bit? -- Alex Tutubalin @LibRaw LLC reply
Not so. It looks like you've divided data by 256 (than recover it back?). This step is missing
In your code:
data should be in 16bit (64k) range.
Next step:
Data is upscaled to 24 bit?