Главная страница
    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.003 c
3-42701
Yakudza
2002-01-22 21:39
2002.02.14
Подскажите, очень срочно надо !!


1-42763
DEPROL
2002-01-31 09:38
2002.02.14
Install Delphi5 for Win2k


1-42795
Tomvitas
2002-01-30 23:47
2002.02.14
Как в TStringGrid програмно перенести Selection с одной строки в другую?


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


1-42777
Yuraz
2002-01-31 14:46
2002.02.14
Подскажите, как загрузить картинку в Image не с самого начала координат (0,0; лево-вверх)





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский