Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Звук, графика и видео > Формат TIFF


Автор: azesmcar 12.11.2004, 16:14
Здравствуйте, мне нужна помощь чтоб разобраться с форматом TIFF. Документации начитался но на практике что то не вынодит. Кто нибудь может помочь с практической частью? Если пришлете маленький пример генерации простейшего файла (желательно TIFF-F) любого содержания буду весьма благодарен. Или xотя бы содержание файла в виде HEX с обяснениями (желательно на русском)...
Заранее спасибо.

Автор: Zero 13.11.2004, 00:52
Цитата
пришлете маленький пример генерации простейшего файла (желательно TIFF-F) любого содержания

Я недавно делал Lab'у по выводу файлов, но только с расширением *.RAS, но уверяю, все файлы (картинок) выводятся однотипно, все их отлтличия заключаются в разнообразности свойств, поэтому если поймёш общий смысл вывода файлов, то легко решишь свою задачу...
Вот тебе пример вывода RAS-файлов
Код

assignfile(f,edit1.Text);
 reset(f,1);
 seek(f,32+preobrHD(zagolovok));//Пропуск заголовка и палитры

 lineLen := w*Lb;  //Определить чётность длины файла
 while (lineLen mod 2) <> 0 do inc(lineLen);
 Dec(lineLen, w*Lb);

 for j:=0 to h-1 do//  h ─ длина (определяется из свойств заголовка)
   begin
     for i:=0 to w-1 do  //w ─ ширена (аналогично)
       begin
         blockread(f,pixel,Lb);  //считывание информации об одном пикселе
         image1.Canvas.Pixels[i,j]:=pixel;  //Вывод этого пикселя
       end;
     if lineLen > 0 then BlockRead(f, pixel, lineLen);  //В случае нечётной длины изображения, дополнительно считать ещё один байт
   end;
 closefile(f);

Где:
f ─ файловая переменная;
pixel ─ буферная переменная типа integer;
Lb ─ определяется из заголовка, по свойству означает сколько выделено в файле байт на пиксел.
Остальное вроде всё понятно, но если чё то пиши, постараюсь объяснить...

Автор: Dmi-Afonin 13.11.2004, 17:52
azesmcar Проверь свою почту. Я сбросил тебе файл с информацией по всем форматам графических файлов и там написано как и что примерно использовать. Надеюсь поможет. Если надо, то могу сбросить код для BMP формара.

Автор: azesmcar 15.11.2004, 08:24
Цитата(Dmi @ 13.11.2004, 17:52)
Проверь свою почту. Я сбросил тебе файл с информацией по всем форматам графических файлов

Спасибо, это должно помочь, документация у меня есть но она на английском...а на русском я нашел только набольшую статью по тагам. Я пока что слегка просмотрел но вроде довольно таки подробно описано..еще раз спасибо.
Добавлено @ 08:27
Цитата(Zero @ 13.11.2004, 00:52)
Я недавно делал Lab'у по выводу файлов, но только с расширением *.RAS, но уверяю, все файлы (картинок) выводятся однотипно...

Вообще то конкретная задача не вывести файл, мне нужно переобразовать RAW в TIFF-F профайл. (ФАКС в Рисунок). Но для этого сперва нужно понять как работать именно с TIFF-ом. Но все равно спасибо.

Автор: dm9 18.11.2004, 06:08
Не ищи проблем на свою голову - воспользуйся готовым.

Вот, например (сам не тестировал):
http://denysoft.dax.ru/delphi_frame.html

Ещё 100% можно найти где-нибудь готовые библиотеки.

Автор: azesmcar 18.11.2004, 12:30
Могу еще штук 10 ссылок прислать на этот счет...но начнем с того что пишу я не на дельфи а на С++, не под виндоус а под линукс, source должен компилироваться и под линукс и пов виндоуз, и еще самое главное политика фирмы не позволяет использовать готовые компоненты и OpenSource продукты...
Просто в разделе С++ насчет графики ничего не было а мне все равно документация нужна...
Ну вот вроде и все...smile

Автор: dm9 18.11.2004, 15:17
Может, ты ошибся разделом?
http://forum.vingrad.ru/index.php?showforum=126

Автор: azesmcar 18.11.2004, 15:46
А какая разница? Говорю же не нашел раздела Графика в разделе С++...
Мне в принципе на каком языке без разницы..к тому же задача уже решена...

Автор: tripsin 10.4.2005, 21:57
Киньте пожалуйста рабочую ссылку на либу GraphicEx или другую для работы с разными графическими форматами. smile Надо конвертировать TIFF -> JPEG | GIF.

Автор: eii111 12.4.2005, 18:02
А не проще ли использовать GDI+. Он отлично читант и пишет TIFF. Delphi врапер к нему есть.

Автор: RA 19.4.2005, 21:17
Я от сюда брал http://80.89.5.238/~dizzer/Comp/GraphicEx9.zip
Добавлено @ 21:19
Есть еще ImgFileLib http://meesoft.com/lib/ImageFileLib.zip

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)