Как PDF BitsPerComponent переводит изображения в битах на пиксель?
Моя цель - конвертировать PDF в изображение (особенно в формате TIFF).
Существует свойство PDF, которое называется BitsPerComponent.
И согласно описанию на странице,
Это свойство может принимать значения 1, 2, 4, 8 или 16. Другие значения не поддерживаются в спецификации PDF.
Означает ли это, что 1, 2, 4, 8 или 16 переводятся в биты на пиксель в изображениях?
4 ответа
Звучит больше как биты для цветового компонента, где цветовой компонент является одним из (Альфа)/ Красный / Зеленый / Синий или Серый. Поэтому возьмите биты на компонент и умножьте на компоненты на пиксель, чтобы получить биты на пиксель. Например, если вы говорите RGB-изображение, у вас есть 3 компонента. RGB на 8 бит на компонент будет 8 * 3 = 24 бит на пиксель изображения. Если бы это была шкала серого, например, один компонент, 8 бит на компонент был бы 8 бит на пиксель.
BitsPerPixel = 3 * BitsPerComponent, если цвет хранится как RGB
BitsPerPixel = 4 * BitsPerComponent, если цвет сохраняется как RGB с альфа-каналом (ARGB)
RGB - случайное предположение... это будет справедливо для каждой цветовой модели, использующей 3 компонента, и может быть альфа-каналом. Это будет BitsPerPixel = BitsPerComponent, если это изображение в оттенках серого.
Нет, он переводится в биты на цветовой канал. Когда у вас есть изображение в градациях серого, это также биты на пиксель.
Когда у вас есть RGB-изображение с 16 битами на канал, у вас есть в общей сложности 48 бит на пиксель (или даже 64, если у вас также есть альфа-канал).
Уже есть много инструментов, которые могут конвертировать PDF-файлы в изображения. Если вы хотите написать свой собственный, вам придется изучить огромную спецификацию и построить растеризатор. Зачем вам нужно создавать индивидуальные решения?