Форум: "Система";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.14;
Скачать: [xml.tar.bz2];




Вниз

TIFF Format 


Ajax   (2001-11-07 14:42) [0]

Кто-нибудь знает как програмно определить разрешение tif файла в точках на сантиметр?



vasco   (2001-11-07 23:04) [1]

Честно говоря, сомневаюсь, что в самом файле этого формата прописано это соотношение. Скорее всего, там просто идет ширина * высота в пикселах, а уж как ты это хочешь представить на каком-либо девайсе (экран, принтер) - это твое личное дело...



Ajax   (2001-11-08 08:53) [2]

Оно там точно есть. Попробуй создать в Photoshop какую-нибудь картинку и задать размеры в сантиметрах. У TIFF здоровенный заголовок и там есть секция XResolution и YResolution, а вот по какому адресу, я понять не смог.



Гарик   (2001-11-08 09:58) [3]

В tiff"е оно может быть, а может и не быть.
Определяется это тэгом ResolutionUnit(296);
В зависимости от значения тэга ResolutionUnit высота и ширина изо-я определяется в пикселях в пикселях, см и дюймах.
А читать тэги просто:
сначала идет 8-байтный заголовок.
В первых 4х - определяется порядок байт (Intel или Motorola).
В последних - смещение на первую Image File Directory (IFD).
Заголовок IFD состоит из 2 байтов, в которых хранится количество тэгов.
Далее идут непосредственно тэги в порядке возрастания номера.
Струтура тэга следующая:

TTIFTag = Record
TagID : Word;
DataType : Word;
DataCnt : LongWord;
DataPtr : LongWord;
end;



Ajax   (2001-11-08 17:11) [4]

2Гарик: Можешь код написать? А то я совсем заколебался. Ничего не получается.



Ajax   (2001-11-08 22:06) [5]

Кстати, ResolutionUnit - это не разрешение, а указание на единицу измерения разрешения (пиксель/см или пиксель/дюйм).



Гарик   (2001-11-12 10:31) [6]

ResolutionUnit - единица измерения, и если она определена как пиксель, тогда невозможно получить реальные размеры изо-я - они просто не определены.
В случае, если это дюймы или см, тогда тэги ImageLength и ImageHeght содержат размеры изо-я именно в заданных единицах измерения.
могу выслать пример, который читает все тэги IFD.




Форум: "Система";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.14;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.73 MB
Время: 0.023 c
1-42762           _SnAke_               2002-01-31 11:57  2002.02.14  
Отображение главной формы


6-42819           _Voodsboro_           2001-11-25 13:55  2002.02.14  
NMSMTP/ КАК написать анонимный маил


1-42794           Stexen                2002-01-28 22:29  2002.02.14  
Nishita ViewLib


14-42839          Алексей1              2001-12-21 21:26  2002.02.14  
Текущая дата


1-42765           kingdom               2002-01-30 14:40  2002.02.14  
Нужен TShape нестандарной формы, как это сделать?