Как PDF BitsPerComponent переводит изображения в битах на пиксель? - PullRequest
1 голос
/ 16 апреля 2009

Моя цель - преобразовать PDF-файл в изображение (особенно в формате TIFF).

Существует свойство PDF с именем BitsPerComponent

А Согласно описанию на странице

Это свойство может принимать значения 1, 2, 4, 8 или 16. Другие значения не поддерживаются в спецификации PDF

Означает ли это, 1, 2, 4, 8 или 16 переводится в биты на пиксель в изображениях?

Ответы [ 4 ]

4 голосов
/ 16 апреля 2009

Звучит больше как биты на компонент цвета, где компонентом цвета является (Альфа) / Красный / Зеленый / Синий или Серый. Поэтому возьмите биты на компонент и умножьте на компоненты на пиксель, чтобы получить биты на пиксель. Например, если вы говорите RGB-изображение, у вас есть 3 компонента. RGB на 8 бит на компонент будет 8 * 3 = 24 бит на пиксель изображения. Если бы это было в оттенках серого, например один компонент, 8 бит на компонент будет 8 бит на пиксель.

3 голосов
/ 16 апреля 2009

BitsPerPixel = 3 * BitsPerComponent, если цвет сохраняется как RGB

BitsPerPixel = 4 * BitsPerComponent, если цвет сохраняется как RGB с альфа-каналом (ARGB)

RGB - случайное предположение ... это будет справедливо для каждой цветовой модели, использующей 3 компонента, и может быть альфа-каналом. Это будет BitsPerPixel = BitsPerComponent, если это изображение в оттенках серого.

2 голосов
/ 16 апреля 2009

Нет, он переводится в биты для цветового канала. Если у вас есть изображение в градациях серого, то это также биты на пиксель.

Если у вас есть изображение RGB с 16 битами на канал, у вас будет 48 бит на пиксель (или даже 64, если у вас также есть альфа-канал).

0 голосов
/ 17 апреля 2009

Уже существует множество инструментов, которые могут конвертировать PDF-файлы в изображения. Если вы хотите написать свое собственное, вам придется изучить огромную спецификацию и создать растеризатор. Зачем вам нужно создавать индивидуальные решения?

...