Извлечение свойств из изображений jpeg / png, ВКЛЮЧАЯ глубину оттенков серого (8 уровней серого, 16 уровней и т. Д.) - PullRequest
1 голос
/ 11 сентября 2011

Я пишу код в VB5, пытаясь извлечь некоторые свойства из файлов изображений, как JPEG, так и PNG. С помощью GDI32 мне удается определить ширину и высоту, но я не могу найти способ понять количество уровней серого.

Уровень черного / белого (1 бит) до 16 (4 бита) ниже 1 байта, тогда байты на пиксель мне не помогают. Есть ли способ отличить изображение с 16 уровнями серого от изображения с 256 уровнями серого?

А как отличить цветное 16-битное изображение от 16-битного оттенка серого?

Большое спасибо!

1 Ответ

0 голосов
/ 13 сентября 2011

Я бы предложил проверить Alpha Image Control от LaVolpe ( vbforums.com ). Он освоил манипуляции с изображениями для различных форматов, включая PNG и JPEG, используя VB6 и GDI +. Это удивительный кусок кода.

...