--> -->

Бесплатно зарегистрируйся и получай уведомления о новых проектах по работе

Поделиться:

C#: Извлечение миниатюры из EPS/AI файлов

P
Заказчик
Отзывы фрилансеров: + 4 0 - 0
Зарегистрирован на сайте 13 лет и 11 месяцев
Бюджет: по договоренности
Исполнитель определен: Сергей Антипов [nPacker]
Нужно написать C# класс который извлекает миниатюру из файлов AI и EPS, и отдает ее как Bitmap. Миниатюра заключена между тегами %AI7_Thumbnail и %EndData.

Формат миниатюры:
--------------------------------------------------------------
%AI7_Thumbnail: width height bitsperpixel
%%BeginData: hexdigitcount Hex Bytes
color table data
image data

Both the color table and image data are ASCII Hex encoded. Each line of data is preceded by a '%' character to make them comments as far as
PostScript is concerned.

The color table is present only if bitsperpixel is 8 (I think this is the usual case but the code does appear to also support 24 bit data). The color table consists of 256 RGB triples. Each triple consists of three bytes in the order R, G, B.

The image data may or may not be RLE compressed. It is RLE compressed if the first three bytes are 'R', 'L', 'E'. Otherwise it is not RLE compressed.

The following algorithm decompresses the RLE data:

let b = next input byte
if (b != 0xFD)
    copy b to the output
else
    let b = next input byte
    if (b == 0xFD)
        copy b to the output
    else
        let n = b
        let b = next input byte
        copy b to the output n times
    endif
endif
--------------------------------------------------------------

- Класс должен понимать: 8 и 24 битные миниатюры. 8 битные могут быть сжаты RLE.
- Есть небольшая бесплатная программа под Java, в которой есть подобный функционал
- У меня есть 10-20 файлов для которых этот класс должен извлекать миниатюру

Если кто справится – возможны другие задания на временно-постоянной основе
Укажите свой бюджет и сроки.
Разделы:
Опубликован:
17.04.2012 | 11:34

Теги: написать программу, создать программу, разработать программу, разработчики программ, прикладной программист