Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.02.14;
Скачать: CL | DM;

Вниз

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.



Страницы: 1 вся ветка

Текущий архив: 2002.02.14;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.017 c
3-42672
RealyGrey
2002-01-15 13:21
2002.02.14
Немогу законнектиться в оракловскую базу. Мистика!!


1-42770
HDD
2002-01-30 05:54
2002.02.14
Помогите пожалуйста!


1-42740
Dmitriy_R
2002-01-30 13:18
2002.02.14
Создание лог файлов


1-42749
xmapa
2002-01-30 13:13
2002.02.14
User Functions в Quick Report


1-42726
RUS1
2002-01-30 15:51
2002.02.14
как достать параметры , которые передаются вместе с exe при его запуске на выполнение