Важная информация

User Tag List

Страница 3 из 8 ПерваяПервая 1234567 ... ПоследняяПоследняя
Показано с 21 по 30 из 78

Тема: Создание графического редактора

  1. #21
    Activist Аватар для AzAtom
    Регистрация
    05.04.2015
    Адрес
    г. Майкоп
    Сообщений
    292
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от yur Посмотреть сообщение
    это как?
    Вот например экран от zx spectrum состоит из 6144 байт самой 1 битной картинки + 768 байт атрибутов следом, и сохраняется в файл в таком же виде. Т.е., можно записать из файла как есть в экранную память и будет картинка. А на векторе как принято сохранять? Вроде, битовые плоскости можно сохранять в таком виде - они в памяти идут последовательно. А с палитрой как?

    Цитата Сообщение от yur Посмотреть сообщение
    формат spr я только изучаю
    Можно ссылку на описание? Я тоже хочу поковырять его.

  2. #22
    Member
    Регистрация
    20.01.2011
    Адрес
    Краснодар
    Сообщений
    138
    Спасибо Благодарностей отдано 
    90
    Спасибо Благодарностей получено 
    14
    Поблагодарили
    10 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ссылок нет, автор sprview сам не помнит куда дел инфу (это как я понял со слов автора)
    я беру подручные средства такие как yy chr
    для начала создаю в "графите" картинку с одной буквой А, сохраняю файл bmp
    генерирую из него при помощи утилиты sprview файл с расширением spr и открываю его при помощи yy chr
    а там уже визуально рассматриваешь что и как...
    далее меняешь цвет буквы и снова повторяешь процедуру и т.д и т.п. ...
    и естественно какой нибудь hex-редактор
    Последний раз редактировалось yur; 14.06.2016 в 18:24.

  3. #23
    Activist Аватар для AzAtom
    Регистрация
    05.04.2015
    Адрес
    г. Майкоп
    Сообщений
    292
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Нашёл sprview версии 1.80. Он много файлов .spr не открывает. В том числе и те, которые сам же и сохранил. Пишет ошибку "Integer overflow". Похоже, в этом формате использовано сжатие. Пока повременю с его штурмом.

  4. #24
    Member
    Регистрация
    20.01.2011
    Адрес
    Краснодар
    Сообщений
    138
    Спасибо Благодарностей отдано 
    90
    Спасибо Благодарностей получено 
    14
    Поблагодарили
    10 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    вот версия 1.81
    надеюсь автор не против
    Вложения Вложения
    • Тип файла: 7z SPRView.7z (199.0 Кб, Просмотров: 55)

  5. #25
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,840
    Спасибо Благодарностей отдано 
    653
    Спасибо Благодарностей получено 
    1,813
    Поблагодарили
    1,042 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Последняя версия SPRView 1.83 здесь

  6. #26
    Activist Аватар для AzAtom
    Регистрация
    05.04.2015
    Адрес
    г. Майкоп
    Сообщений
    292
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот 1.83 уже открыл все .spr файлы.

    Крутой там диалог открытия файлов. От windows 3.1 наверное.

    - - - Добавлено - - -

    Поковырял немного .spr, понял как его распаковать. Единственное, не понял назначение 2х байтов, №16 и 17 от начала файла.
    Долго думал, как определить конец несжатых байтов и начало сжатой области.

    Чуть позже алгоритм набросаю, если кому интересно.

    - - - Добавлено - - -

    Цитата Сообщение от yur Посмотреть сообщение
    для начала создаю в "графите" картинку с одной буквой А, сохраняю файл bmp
    генерирую из него при помощи утилиты sprview файл с расширением spr и открываю его при помощи yy chr
    а там уже визуально рассматриваешь что и как...
    Буквы это сложные образы. Я начал с 1-2-4 и более точек по углам и небольших отрезков в разных комбинациях.

  7. #27
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,840
    Спасибо Благодарностей отдано 
    653
    Спасибо Благодарностей получено 
    1,813
    Поблагодарили
    1,042 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AzAtom Посмотреть сообщение
    Крутой там диалог открытия файлов. От windows 3.1 наверное.
    Причина простая - "модерновый" диалог почему-то приводил к утечкам памяти, а с "антикварным" все было нормально. Возможно потом это поправили, но я не проверял и оставил как есть.

  8. #28
    Activist Аватар для AzAtom
    Регистрация
    05.04.2015
    Адрес
    г. Майкоп
    Сообщений
    292
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ivagor, Так вы автор sprview? Формат .spr тоже сами придумали? Вопрос у меня, возможно, странный. Зачем в файле счётчик количества байт помещён за данными?

    - - - Добавлено - - -

    Цитата Сообщение от ivagor Посмотреть сообщение
    "модерновый" диалог почему-то приводил к утечкам памяти, а с "антикварным" все было нормально.
    В delphi 4 такого точно нет.

  9. #29
    Member
    Регистрация
    20.01.2011
    Адрес
    Краснодар
    Сообщений
    138
    Спасибо Благодарностей отдано 
    90
    Спасибо Благодарностей получено 
    14
    Поблагодарили
    10 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AzAtom Посмотреть сообщение
    Чуть позже алгоритм набросаю, если кому интересно.
    конечно надо

    - - - Добавлено - - -

    Цитата Сообщение от AzAtom Посмотреть сообщение
    Поковырял немного .spr, понял как его распаковать. Единственное, не понял назначение 2х байтов, №16 и 17 от начала файла.
    №16 это палитра

  10. #30
    Activist Аватар для AzAtom
    Регистрация
    05.04.2015
    Адрес
    г. Майкоп
    Сообщений
    292
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот, что удалось узнать по формату .spr:

    - Размер файла кратен 128 байт. Неиспользуемые байты в конце заполнены 0.
    - Сохранены 4 битовые плоскости от Вектор 06ц. Распаковываются в 32 КБ единым куском как есть,
    без разбивки на битовые плоскости, столбцы и строки.
    - Вперемешку используется сжатие RLE и куски несжатых данных.
    - В файле по смещению 0 хранится 16 байтовая палитра вектора.
    - Байты 16 и 17 непонятного назначения, во всех просмотренных файлах .spr равны 0.
    - По смещению 18 начинается массив самого изображения.
    - Байты изображения начинаются с левого нижнего угла и поднимаются сначала вверх и затем сдвиг вправо,
    что соответствует организации экранной памяти вектора.
    - В данных изображения могут идти как области несжатых байт, так и сжатых.
    Несжатые данные. Подряд идут N байт несжатых данных, их надо просто скопировать.
    За ними идёт байт со значением N. При этом, N принимает значения от 1 по 128.
    Сжатые данные. Идёт байт данных, который повторяется N раз. За ним идёт байт со значением 128+N.
    N принимает значения от 1 до 127.
    - С начала файла однозначно не распаковать данные, поэтому, нужно распаковывать с конца,
    тогда сначала будет идти количество повторов или количество несжатых байт.


    Попробую сделать распаковщик и преобразователь в bmp.

Страница 3 из 8 ПерваяПервая 1234567 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 69
    Последнее: 18.12.2016, 19:12
  2. Ответов: 48
    Последнее: 25.06.2013, 01:24
  3. Ассемблер для стороннего редактора
    от Titus в разделе Эмуляторы
    Ответов: 3
    Последнее: 05.01.2010, 14:49
  4. Проект муз. редактора для AY
    от Bulba в разделе Музыка
    Ответов: 36
    Последнее: 09.09.2005, 20:32

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •