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

StackOverflow https://stackoverflow.com/questions/757265

Вопрос

Моя цель — преобразовать PDF в изображение (в частности, в TIFF).

Существует свойство PDF под названием Биты на компонент

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

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

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

Это было полезно?

Решение

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

Другие советы

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top