2009-04-16 2 views
1

Моя цель - преобразовать PDF в изображение (в частности, в TIFF).Как PDF BitsPerComponent переводит на биты на пиксель для изображений?

Существует PDF-свойство называется BitsPerComponent

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

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

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

+0

Ссылка, к сожалению, мертвая. –

ответ

3

Звучит скорее как бит на цветной компонент, где компонент цвета является одним из (Alpha)/Red/Green/Blue или Gray. Поэтому возьмите бит на компонент и умножьте на компоненты на пиксель, чтобы получить бит на пиксель. Например, если вы говорите об изображении RGB, у вас есть 3 компонента. RGB с 8 бит на компонент будет 8 * 3 = 24 бит на пиксель изображения. Если это оттенки серого, например. один компонент, 8 бит на компонент будет 8 бит на пиксель.

+0

Я думаю, это не является хорошим показателем, чтобы увидеть, является ли файл PDF документом с серым шкалой или нет ... – Sung

+0

ColorSpaceType (http://www.abcupload.com/helppdf7net/source/6-abcpdf6.objects/colorspace /2-properties/colorspacetype.htm) может помочь вам в определении этого (хотя у меня нет ни малейшего понятия об этом, просто случайным образом вырывается в этих документах :)) – Joey

3

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

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

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

2

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

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

0

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

+0

@ markee174: Я не создаю свой собственный PDF-конвертер. Я использую стороннюю библиотеку PDF, но я не был уверен в концепции BitsPerComponent и о том, как она связана с BitsPerPixel для изображений. – Sung

 Смежные вопросы

  • Нет связанных вопросов^_^