Как BitsPerComponent PDF преобразуется в бит на пиксель для изображений?
-
09-09-2019 - |
Вопрос
Моя цель — преобразовать 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-файлы в изображения.Если вы хотите написать свой собственный, вам придется изучить огромную спецификацию и создать растеризатор.Почему вам нужно создавать индивидуальное решение?