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

Вниз

Создание своего формата файла   Найти похожие ветки 

 
TIF ©   (2007-01-26 15:46) [40]


> Архивируешь


как это сделать программно?

вот так и ходим по кругу...


 
Сергей М. ©   (2007-01-26 15:47) [41]


> НЕНАВИЖУ чужиу СУБД. ужас, как ненавижу


Напиши свою.


 
TIF ©   (2007-01-26 15:47) [42]


> Напиши свою.


так вот, для этого мне и нужен свой формат файла.

от чего ушли...


 
Сергей М. ©   (2007-01-26 15:49) [43]


> Для этого мне и нужен свой формат файла


Ну а блокнот-то причем !?

Тебе что, встроенного в делфи редактора мало ?)


 
TIF ©   (2007-01-26 15:51) [44]

> Ну а блокнот-то причем !?


какой блокнот? о блокноте речь не шла...


> Тебе что, встроенного в делфи редактора мало ?)



какой такой редактор??? поподробнее


 
Сергей М. ©   (2007-01-26 15:54) [45]


> какой блокнот? о блокноте речь не шла


Мартышка к старости слаба ушами стала ?)

Вот цитата из твоего творчества чуть выше по тексту:

> открытие картинок с помощью блокнота


Ку ?


> какой такой редактор??? поподробнее


Обычный редактор текста.


 
iXT ©   (2007-01-26 15:57) [46]


> TIF ©   (26.01.07 15:46) [40]
>
> > Архивируешь
>
>
> как это сделать программно?

И в чем тут проблемы? Или собственная лень мешает, либо...

Вообшем, сейчас советовался с Microsoft. Они сказали что никак низя, и что Windows неизвестные форматы будет просто удалять без предупреждения. Мотивировали тем, что инатче при двойном клике по файлу Windows будет виснуть от невозможности открыть неизвестный формат "блокнотом".
:)))))))))))))))))))


 
TIF ©   (2007-01-26 16:07) [47]


> > открытие картинок с помощью блокнота


а потом я написал, что это ерунда

ИТАК подводим ИТОГИ:::

1) Берём картинку, разбиваем на биты, потом сохраняем вместе с текстом в файл, предварительно шифруя
2) Расширение файла ставим, например, .tifkin (естественно, стоко символов нежелательно) или .234 и сохраняем!!!

Готово

легко и просто

Кто считает не так???


 
Сергей М. ©   (2007-01-26 16:14) [48]


> 1) Берём картинку, разбиваем на биты


Это как ?

Впрочем, тебе видней)... Но лучше таки на миллибиты - вражеская разведка будет в шоке)


> 2) Расширение файла ставим, например, .tifkin (естественно,
>  стоко символов нежелательно) или .234


А уж если та самая вражеская разведка это увидит, то просто повесится тут же на месте)


> Кто считает не так?


Все так.

А собственно формат-то где твой новоиспеченный ?)


 
Ega23 ©   (2007-01-26 16:14) [49]


> Кто считает не так???


я считаю не так.
Я считаю так:
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111


 
TIF ©   (2007-01-26 16:17) [50]


> А собственно формат-то где твой новоиспеченный ?)


а внутри что будет? структура. это и есть формат

а внутренности-то я вам и не покажу

могу только на примере показать, если надо


 
Ega23 ©   (2007-01-26 16:18) [51]


> могу только на примере показать, если надо
>


Боже упаси!


 
TIF ©   (2007-01-26 16:23) [52]


> Боже упаси!


мне лучше - никто никогда его не узнает (формат-то)


 
TIF ©   (2007-01-26 16:29) [53]


> var
>
>  FromF, ToF: file;
>  NumRead, NumWritten: Integer;
>  Buf: array[1..2048] of Char;
> begin
>  if OpenDialog1.Execute then     { Öffnen-Dialogfeld anzeigen
> }
>  begin
>    AssignFile(FromF, OpenDialog1.FileName);
>    Reset(FromF, 1); { Datensatzgröße = 1 }
>    if SaveDialog1.Execute then      { Speichern-Dialogfeld
> anzeigen }
>    begin
>      AssignFile(ToF, SaveDialog1.FileName); { Ausgabedatei
> öffnen }
>
>      Rewrite(ToF, 1); { Datensatzgröße = 1 }
>      Canvas.TextOut(10, 10, "Copying " + IntToStr(FileSize(FromF))
>        + " bytes...");
>      repeat
>        BlockRead(FromF, Buf, SizeOf(Buf), NumRead);
>        BlockWrite(ToF, Buf, NumRead, NumWritten);
>      until (NumRead = 0) or (NumWritten <> NumRead);
>      CloseFile(FromF);
>      CloseFile(ToF);
>    end;
>  end;
> end;


а как всё-таки обратно???

и я вас закончу мучать :-)


 
DrPass ©   (2007-01-26 16:29) [54]


> мне лучше - никто никогда его не узнает (формат-то)

Если найдешь обделенного умом человека, которого будет волновать формат твоего файла, познакомь. Мы ему в качестве благотворительности лечение оплатим


 
Сергей М. ©   (2007-01-26 16:41) [55]


> внутри что будет? структура. это и есть формат


Да неужели ?!

Вот ведь новость-то)

И что тебе мешает продумать, разработать и документировать эту "структуру" ? С пом. того же "Блокнота" ?


> а внутренности-то я вам и не покажу
> никто никогда его не узнает (формат-то)


см. [37]


 
Hint   (2007-01-26 16:47) [56]

Эта тема лучше всякого орешника =)))

Чтоб пост не был флудом:
Как уже и писали тебе будет проще всего скопировать нужные файлы в отдельную папку и сжать эту самую папку как-нибудь ZIP"ом (готовых бесплатных компонентов море).


 
Сергей М. ©   (2007-01-26 16:52) [57]


> Hint   (26.01.07 16:47) [56]


Не-а.

Предположим что я есть представитель вражеской разведки и я знаю форматы всех "как-нибудь ZIP"ов", и мне не составляет труда узнать, что же там какой-то TIF(C) захреначил в файл в формате "такого-то ZIP"а"..

Автор же, судя по его постам, при этом попросту удавится, проделав "титаническую" работу по "созданию своего формата с помощью блокнота" и узнав об этом)

А нам тут, вишь ли, на поминки скидываться придется))


 
iXT ©   (2007-01-26 16:53) [58]


> Hint   (26.01.07 16:47) [56]

TIF ©   (26.01.07 15:46) [40]


 
Virgo_Style ©   (2007-01-26 16:54) [59]

например,
<описатель><специфические данные><длина данных><данные>
<описатель><специфические данные><длина данных><данные>
<описатель><специфические данные><длина данных><данные>
...
где
<описатель> = "DUM" для пустышки, "NFO" для информации, "PIC" - для картинки, "DOC" для документа и т.д.

<специфические данные> = ничего для информации, "JPG" или "BMP" для картинки, имя документа - для документа и т.д.

<длина данных> = длина последующих данных.
<данные> = поток данных (структура с досье, bmp или jpg потоки и т.д.

Дарю, однако.


 
Плохиш ©   (2007-01-26 16:54) [60]


> TIF ©   (26.01.07 16:29) [53]


> а как всё-таки обратно???

Ик...ик...ик...ааааа...оооо... Пардон, вылез из под стола...
А у меня архиватор есть, он архивирует любые файлы до 1 байта...


 
Ega23 ©   (2007-01-26 16:57) [61]


> например,
> <описатель><специфические данные><длина данных><данные>
> <описатель><специфические данные><длина данных><данные>
> <описатель><специфические данные><длина данных><данные>
> ...


Только добавить ещё <Заголовок файла><Дата Создания><Байтовое смещение на следующий описатель>

По крайней мере я бы добавил.


 
Elen ©   (2007-01-26 16:58) [62]


> Ega23

Я знаю что в TIFF можно загнать несколько картинок, но музыку и подобное... Может подскажеш как или чем (существующим, чтоб свое не лепить.)


 
iXT ©   (2007-01-26 17:03) [63]


> Virgo_Style ©   (26.01.07 16:54) [59]

Он же секретный, а ты всем рассказал :)


 
Сергей М. ©   (2007-01-26 17:03) [64]


> Elen ©   (26.01.07 16:58) [62]


Если TIFF есть формат сжатия/хранения без потерь (ч.г. не помню), то похрену что в нем хранить - хоть звук, хоть хрюк, хоть декларацию о незалежности)


 
Elen ©   (2007-01-26 17:04) [65]


> многие такой файл взломать просто не смогут

Э-э. Так вот чего надебно автору. Защита. В чем проблема Перезаписывай файлы каким нибудь своим криптомейкером. ;)


 
Elen ©   (2007-01-26 17:05) [66]


> Сергей М

Дык а есть проги которые уже такое творят с тифами - запихивают в него все что угодно и так же достают?


 
TIF ©   (2007-01-26 17:06) [67]


> Эта тема лучше всякого орешника =)))


само собой, у нас всё высого качества  


> например,
> <описатель><специфические данные><длина данных><данные>
> <описатель><специфические данные><длина данных><данные>
> <описатель><специфические данные><длина данных><данные>
> ...
> где
> <описатель> = "DUM" для пустышки, "NFO" для информации,
> "PIC" - для картинки, "DOC" для документа и т.д.
>
> <специфические данные> = ничего для информации, "JPG" или
> "BMP" для картинки, имя документа - для документа и т.д.
>
>
> <длина данных> = длина последующих данных.
> <данные> = поток данных (структура с досье, bmp или jpg
> потоки и т.д.
>
> Дарю, однако.


а по-русски???


> Как уже и писали тебе будет проще всего скопировать нужные
> файлы в отдельную папку и сжать эту самую папку как-нибудь
> ZIP"ом (готовых бесплатных компонентов море).


а потом любой откроет архивчик и пиши пропало


 
TIF ©   (2007-01-26 17:07) [68]


> криптомейкером. ;)


можат, скриптомейкером? или как? и ваще, що це таке?


 
Плохиш ©   (2007-01-26 17:08) [69]

Всё, пойду выкручу из машины ремень безопасности и прикручу его к креслу...


 
Сергей М. ©   (2007-01-26 17:09) [70]


> Elen ©   (26.01.07 17:05) [66]


Мне ч.г. по колено, есть такие или нет таких - это проблема автора)

Но только такой же идиот, как и Автор, будет подбирать "проги" в надежде выковырять из TIF-файла суперпуперсекретную инф-цию, засандаленную туда Автором.


 
Сергей М. ©   (2007-01-26 17:10) [71]


> Плохиш ©   (26.01.07 17:08) [69]


Лучше уж ГРМ к ж..е)


 
Ega23 ©   (2007-01-26 17:11) [72]


> Я знаю что в TIFF можно загнать несколько картинок, но музыку
> и подобное... Может подскажеш как или чем (существующим,
>  чтоб свое не лепить.)
>


Существующего ничего не знаю. Естественно придётся лепить самому и кодер и декодер.
Я, честно говоря, этот формат ковырял году в 2002, так что в деталях особо не помню. Смысл был такой: есть заголовок файла, есть некая таблица, указывающая где в файле расположены Image File Directory (IFD). Каждая из этих директорий, в свою очередь, состоит из набора тэгов, часть из которых строго описана, а другая чать - оставлена за пользователем. Вот, с помощью таких пользовательских тэгов и можно любые данные туда зашивать. А текст это, другая картинка, XML или AVI - дело твоего кодера и декодера.
Любой графический вьюер, поддерживающий tiff-формат, должен уметь разбирать стандартный набор тэгов. А вот лично твой ещё может уметь разбирать собственные тэги.

Да, кстати: само изображение в тифе храниться построчно. А вот порядок этих строк в самом файле может быть абсолютно произвольным, главное, чтобы в IFD они в правильном порядке были описаны.


 
Elen ©   (2007-01-26 17:13) [73]


> Сергей М.

Мне просто интересно - существуют ли такие. раньше я думала Tagged Image File это Группировочный Графический формат, но Image в данном случае переводила как "Картинка", поэтому и причисляла его к графическим, тем более что многие Рисовалки в Tiff сохраняют.


> можат, скриптомейкером?

Зашифруй файл по своему ключу - порули мануалы по криптографии.


 
Ega23 ©   (2007-01-26 17:13) [74]

Если кого интересует, могу описание формата выслать. Исходники моего "ковыряния" высылать не буду, т.к. во-первых стыдно за тот код, а во-вторых, я уже и сам не помню как оно там всё работало.  :)


 
Сергей М. ©   (2007-01-26 17:14) [75]


> Ega23 ©   (26.01.07 17:13) [74]


Лучше бы ты статью на эту тему на Мастаках оформил, нежели баловать барана новыми воротами)


 
Elen ©   (2007-01-26 17:15) [76]


> Ega23

Во теперь ясно. (схоже с ID3 тегом в MP3). Спасибо за инфу ;)


 
Ega23 ©   (2007-01-26 17:15) [77]


> Мне просто интересно - существуют ли такие. раньше я думала
> Tagged Image File это Группировочный Графический формат,
>  но Image в данном случае переводила как "Картинка", поэтому
> и причисляла его к графическим, тем более что многие Рисовалки
> в Tiff сохраняют.


На самом деле, филосовский вопрос: а что есть Image? Лично я, как честый разработчик БД под MSSQL, отношусь как к бинарному набору данных.  :)


 
Elen ©   (2007-01-26 17:17) [78]


> Ega23

Да уж Ну не смейтесь но для меня привычнее Image = Picture, хоть это и не так, вот и попадаюсь на мелочах перевода :)


 
Плохиш ©   (2007-01-26 17:19) [79]

В jpeg в exif тоже можно чего угодно нафигачить. Вон PhotoShop туда такое пишет :-)


 
Ega23 ©   (2007-01-26 17:20) [80]


> Лучше бы ты статью на эту тему на Мастаках оформил, нежели
> баловать барана новыми воротами)


Да я бы, может, и оформил бы. И даже кодер-декодер переписал бы уже начисто. Просто я разобрал тогда, вроде, десяток самых важных тэгов из что-то около сотни стандартных. Я тогда решал маленькую частную задачу и мне этого десятка тегов полностью хватило.
А если их десяток и оставить, то это уже не статья получится, а поделка флёновская. Да и описание формата в сети есть, надо только чуть-чуть мозг наморщить...   :)



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

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

Наверх




Память: 0.65 MB
Время: 0.043 c
6-1158032979
kotRec
2006-09-12 07:49
2007.02.18
Время на сервере


15-1169617089
Александр Иванов
2007-01-24 08:38
2007.02.18
Как я сертификат пытался получить


15-1169629269
ocean
2007-01-24 12:01
2007.02.18
Посоветуйте алгоритм


15-1170093978
tesseract
2007-01-29 21:06
2007.02.18
тест


15-1169815239
zdm
2007-01-26 15:40
2007.02.18
Нумерация страниц