Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 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.



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

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

Наверх




Память: 0.45 MB
Время: 0.004 c
1-42768
Vitek
2002-01-31 13:06
2002.02.14
Текстовые компоненты


3-42655
kaa1971
2002-01-20 22:33
2002.02.14
Как создать новый индекс в существующей базе Paradox


1-42782
Yuraz
2002-01-31 15:27
2002.02.14
Хочу нарисовать тень (canvas) прямоугольнику


3-42680
Dyacha
2002-01-22 10:48
2002.02.14
Гетерогенный запрос


14-42867
fliz
2001-12-25 18:21
2002.02.14
Кто нибудь разгонял монитор с 14 до 17 ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский