Главная страница
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.009 c
3-42703
Sergant
2002-01-22 12:29
2002.02.14
Досуп к базам Btrieve


1-42736
Игорь
2002-01-30 03:09
2002.02.14
Вопрос из серии Hellow Word :)


4-42892
Shadow77
2001-12-17 15:27
2002.02.14
Как узнать, активно или нет данное окно?


14-42868
Voron
2001-12-26 11:33
2002.02.14
К создателям сайта: что с поиском твориться?


3-42656
Anton Shestakov
2002-01-19 02:10
2002.02.14
Внесение в базу данные2