Может ли TImage обрабатывать 32-битное JPG-изображение?

По какой-то причине, когда я загружаю изображение JPG во время разработки, изображение отображается как изображение в градациях серого с вертикальными полосами, напоминающими строки телевизионной развертки. и изображение имеет неправильный размер. Изображение имеет размер 500x364, 32 бита на пиксель и прекрасно просматривается.

Есть ли ограничение TImage по глубине цвета?


person Larry Hengen    schedule 08.02.2010    source источник
comment
Примечание. Изображения JPEG имеют разрешение 8 бит на пиксель (оттенки серого) или 24 бит на пиксель, формата JPEG с разрешением 32 бита на пиксель не существует.   -  person Guffa    schedule 08.02.2010
comment
Можешь выложить свой JPEG? Работает ли он с другими полноцветными изображениями в формате JPEG? Какую версию Делфи вы используете?   -  person Jim McKeeth    schedule 08.02.2010


Ответы (2)


Реализация JPEG в Delphi содержит некоторые ошибки.

Что вы подразумеваете под 32-битным JPEG? Если вы имеете в виду файлы CMYK JPEG? Если это так, то вы только что столкнулись с серьезной проблемой в реализации JPEG в модуле JPEG.

Обратите внимание, что существуют другие пакеты JPEG, которые вы можете скачать как условно-бесплатные, например NativeJPG (я не знаю, существуют ли бесплатные пакеты), которые правильно поддерживают файлы CMYK JPEG.

person Ritsaert Hornstra    schedule 08.02.2010

Это было давно... Но ответ - да, это точно, просто Вам нужно отдельно в своем коде загружать JPEG. Я не помню точно как, но я помню, что видел это легко;)

person naugtur    schedule 08.02.2010
comment
-1. Слишком расплывчато. Да, TImage может обрабатывать 32-битные изображения, или да, есть ограничение? Что значит делать загрузку... отдельно? - person Rob Kennedy; 08.02.2010