Размер изображения с учетом (или нет) разрешения h / v - PullRequest
1 голос
/ 11 октября 2011

У меня есть два изображения:

Name   Type  Width  Height  HRes  VRes  
img01  GIF   256    256     384   96  
img02  TIFF  1728   1147    200   100

Внутренний просмотрщик Windows показывает их, используя различные шаблоны :

  • img01 отображается в виде изображения 256x256 (квадрат)
  • img02 отображается в виде вертикального изображения (несмотря на ширину> высоту), и формат изображения правильный

После увиденного img02 поведения я подумал, что отображаемый размер определяется как:

Display_Width  = max(HRes,VRes) * Width / HRes
Display_Height = max(HRes,VRes) * Height / VRes

Но это не хорошо для img01 , который отображается как 256x256 !!
Если я использую Класс изображения для загрузки этих изображений, разрешение не учитывается, поэтому img02 отображается горизонтально и искажено относительно правильного формата.
Если внутренний просмотрщик Windows показывает их правильно, я думаю, что должно быть какое-то свойство, чтобы понять, следует ли учитывать разрешение или нет.
С классом изображения у меня есть свойства Flags и PropertyItems , но я действительно не понимаю, являются ли они теми, на которые я должен обратить внимание.

Можете ли вы научить меня, как правильно отображать изображения (используя класс изображений) без искажений?
Спасибо

1 Ответ

1 голос
/ 11 октября 2011

Соотношение сторон в файлах GIF очень редко, поскольку GIF - это формат, используемый для хранения графики, предназначенной для отображения на экранах компьютеров.Фактически, файлы GIF87a вообще не имеют соотношения сторон, а GIF89a не хранит фактическое соотношение сторон, но приблизительное значение.

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

Я предполагаю, что большинство GIF-декодеров игнорируют соотношение сторон из формата GIF89a.Я думаю, вы должны сделать то же самое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...