Обратите внимание, что GdkPixbuf поддерживает очень ограниченный набор форматов пикселей:
- RGB-цвет, 8 бит на канал
- 8-битный альфа-канал или вообще без альфа-канала
Когда вы загружаете изображение с помощью GdkPixbuf, оно преобразует изображение в 24-битный RGB, плюс 8-битный альфа, если изображение имело прозрачность.Например, если вы загрузите изображение в градациях серого, оно будет «взорвано» по каналам RGB.Вот почему вы всегда получаете GDK_COLORSPACE_RGB из gdk_pixbuf_get_colorspace () и 8 из _get_bits_per_sample ().
Это неоптимально, но у нас было время для реализации , что , когда мы изначально писалиGdkPixbuf.Конечно, у IrfanView будет более сложное представление о представлении изображений - оно покажет вам, что объявляет исходный файл изображения, а не внутреннее представление, которое имеет изображение, когда оно декодируется.