Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.02.18;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.63 MB
Время: 0.044 c
2-1170178924
grisme
2007-01-30 20:42
2007.02.18
WindowProc внутри класса


15-1169783659
Slider007
2007-01-26 06:54
2007.02.18
С днем рождения ! 26 января


9-1143070145
Rial
2006-03-23 02:29
2007.02.18
Исходники игр


9-1143814787
Pa5ha
2006-03-31 18:19
2007.02.18
Загрузчик текстур


2-1170112622
kolyann..
2007-01-30 02:17
2007.02.18
как получать данные с usb порта





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