(Назад к списку заданий eCo Labs)

Название: RAW IO Proc
Заказчик: eCo Software


Срок: 1 месяц
Вознаграждение: 6000 руб + 4500 руб

2008/12/14

Да, есть проблемы, но поддержка RAW нужна уже сегодня. Нам нужно продвигать FrImage, ..

  • Делаем dcraw.exe, кладем в \ecs\bin\ (собираем OpenWatcom, чтобы покачественнее было)
  • Делаем RAW IO Proc, Она проверяет наличие .exe, вызывает dcraw когда нужно загрузить картинку, результат - в temp\ каталог.
  • Очень внимательно смотреть на ошибки. если на выходе пустой файл. Или слишком большой. или.. или.. то вместо него пустышку показывать.
  • вот продвинутый EXEC()

Задание:

Стадия 0:

  • найдите инфо, легально ли делать декодеры RAW форматов? портировать dcraw? делать вьюверы на базе этих исходников.

Стадия 1:

  • сначала сделайте IO Proc для формата RAW http://hobbes.nmsu.edu/cgi-bin/h-search?key=dcraw&pushbutton=Search вы получаете пример JPG IO Proc

Стадия 2:

  • улучшить IO Proc: GIF, PNG, JPG, чтобы можно было их из памяти читать. ТОЧНЕЕ, все IO Proc из Imagination.
  • RAW: все критические баги в RAW должны быть исправлены.
Стадия 3:
  • разработка - 1 месяц
  • суппорт в течение 6 месяцев (исправление мелких проблем)

Права:

  • Права на модификацию и распространение: eCo Software

Вознаграждение:

  • за RAW -- 6000 руб
  • суппорт RAW и обновление других IO Proc -- 4500 руб


Новые условия

Условия:

    * All source code will be under the LGPL license.
    * It will be put on Netlabs SVN so other developers can access it.
    * Bugs will be reported via track so we can see what progress there.

    * include it in eComStation (any version)

а также:

    * Use high memory for data storage.
    *  Работа с картинкой, лежащей в памяти
    * Proper minstall control.scr script
    * Fully duplicate IBM API set (not everything was implementd according in the codecs according to Chris Wolgemuth).



Важные условия:
* должны быть написаны тестовые программы. Нельзя допустить, чтобы и этот проект глючил.

2008/12/21

Сейчас остается последний вариант:
* берем уже работающую PPM IO Proc
* она вызывает dcraw.exe, которая конвертирует RAW в PPM  (во временном каталоге)
* дальше загружаем PPM в память - получается битмап (ой), HighMem конечно
* можно опцию: автоматически ресайзить до 2048x2048. Чтобы все было быстро.
* Вьювер FrImage умеет показывать IO Proc.

prokushev: Что имеется ввиду под фразой Fully duplicate IBM API set (not everything was implementd according in the codecs according to Chris Wolgemuth).

В принципе, все реализованные процедуры немного ущербные. Но, на самом деле, нет никаких требований к "полноте" реализации. Единственное, чего действительно не хватает - это поддержки Storage IOProcs. Остальное - это полнота поддержки разных режимов работы. В основной массе требуется поддержка режима "TRANSLATED".

Есть еще режим "UNTRANSLATED", это когда процедура возвращает содержимое файла как есть, без преобразования в битмапы. Далее. Есть возможность реализации одновременно и чтения и записи. Но, все это опционально. По факту, несовместимость только в Storage IOProcs. Вот это бы и уточнить. Далее. Какой набор IOPRocs требуется?