Как получить битовую глубину пикселя CImg? - PullRequest
1 голос
/ 15 апреля 2020

Я пытаюсь выяснить, сколько цветовых возможностей используется на пиксель для любого данного изображения.

Например, если изображение использует 8 бит на пиксель, оно может представлять один из 256 оттенков.

Я ищу что-то вроде следующего:

CImg<unsigned char> inputImage(inputImageFilename.c_str());
CImgDisplay disp_input(inputImage,"input");

std::cout << sizeof(inputImage[0]);

Я знаю, что это конкретное изображение имеет глубину 8 бит пикселей. Я надеялся, что это выдаст 8, который я мог бы затем использовать в качестве показателя степени 2, чтобы получить 256 (2 ^ 8 = 256). Но он выводит 1, так что это не вариант.

Я также попробовал .depth(), но быстро понял, что это не относится к глубине пикселя.

Может кто-нибудь мне помочь?

...