Как BitsPerComponent PDF преобразуется в биты на пиксель для изображений?


person dance2die    schedule 16.04.2009    source источник
comment
Ссылка, к сожалению, мертва.   -  person Joachim Breitner    schedule 02.01.2016


Ответы (4)


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

person Chris Hynes    schedule 16.04.2009
comment
Я предполагаю, что это не очень хороший показатель, чтобы увидеть, является ли PDF-файл документом в оттенках серого или нет... - person dance2die; 16.04.2009
comment
ColorSpaceType (abcupload.com/helppdf7net/ source/6-abcpdf6.objects/colorspace/) может помочь вам в определении этого (хотя я понятия не имею обо всем этом, просто случайно ковыряюсь в этих документах :)) - person Joey; 16.04.2009

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

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

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

person Daniel Brückner    schedule 16.04.2009

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

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

person Joey    schedule 16.04.2009

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

person Community    schedule 17.04.2009
comment
@ markee174: я не создаю свой собственный PDF-конвертер. Я использую стороннюю библиотеку PDF, но я не был уверен в концепции BitsPerComponent и в том, как она связана с BitsPerPixel для изображений. - person dance2die; 17.04.2009