2009-08-13 2 views
0

перефразировать вопроса:битого изображения глубины значение

гряды со списком возможных значений глубины изображения битных, которые могут быть использованы в качестве предопределенного списка ссылок в моем приложении. Я мог бы думать о 8,16,24 и 32 бит глубинах. Рассматриваемые форматы изображений: BMP, JPEG, PNG и GIF.

Насколько я понимаю, глубина бит определяет качество и тем самым требования к хранению изображения. Приложение используется для хранения загруженных пользователем изображений (немедицинских, без DICOM).

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

Цените свой ответ!

+1

Coudl вы уточните, намерены ли вы для обеспечения качества изображения или для экономии места. Обычно я не связывал бы глубину бит с чем-либо, связанным с сервером ... –

+0

@Neil: перефразировал мой вопрос для большей ясности. – pencilslate

ответ

2

Это более сложный вопрос, чем вы думаете. Глубина бит может означать либо количество бит на пиксель, либо количество бит на канал внутри пикселя. Значение каналов может варьироваться. Например, 32 бита могут дать вам rgb с байтом отходов или rgba или cmyk с 8 бит на канал. 16 бит могут дать вам серый, серый-альфа или 5 бит каждый rgb и 1 бит альфа (или отсутствие альфы).

В файлах Dicom, в частности, могут быть биты oddball на канал, включая 10, 11 и 12 и может достигать 32 бит на канал.

16 бит на канал становится все более распространенным, поэтому вы можете увидеть 48 бит rgb или 64 бит rgba или 64 бит cmyk.

Бесстыдная штепсельная вилка: моя компания, Atalasoft, выкладывает электронный курс по визуализации и the first lesson делает хорошую работу, объясняя много словарного запаса и возможностей различных изображений и кодеков.

+0

@plinth: электронный курс - хорошее резюме того, что я искал. Благодаря! – pencilslate

+0

16-битный «высокий цвет», доступный для выбора на большинстве экранов компьютеров, означает 5-битный синий, 5-битный красный и 6 больших зеленых, так как глаз имеет большую чувствительность в зеленом цвете. – Kristoffon

2

24 бита считаются полноцветными, что означает, что каждый цвет, который вы видите, может быть представлен на изображении. 32 бита добавляют элемент прозрачности, так что фон может частично отображаться через изображение. 8 и 16-битные изображения используют меньшее количество цветов, что может быть приемлемым или не зависит от изображения и алгоритма выбора цвета.

Есть много других соображений для выбора графического формата, но поскольку вы не задали этот вопрос, я не буду обращаться к ним.

1

Учитывая, что у вас есть такой короткий список форматов, вы должны просто взглянуть на определения форматов, чтобы увидеть, что вам нужно для поддержки.

PNG, вероятно, является самым сложным, поддерживая битовую глубину от 1 до 16 бит на канал, палитризованные изображения, альфа-канал, прозрачных цвета и т.д.

Для чего это стоит, почти никакого программного обеспечения там не поддерживает полное Формат PNG spec ...

0

Вы можете получить довольно хороший guesstimate, взяв ширину и высоту изображения, а затем разобрав расширение файла атрибута src. Я использую (GIF = 8bit, JPEG/PNG = 32 бита)

т.е. ширина = 200 высота = 50 файл типа = GIF (8 бит)

200 * 50 * 8 = 80000 бит 80000/8/1024 = 9.765625KB

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