DJVU читатель с нуля. C # - PullRequest
       30

DJVU читатель с нуля. C #

1 голос
/ 10 января 2012

Я хочу написать свой собственный читатель djvu на C #.Подскажите с чего начать?


Запишите программу на C # (Winforms) в Visual Studio.Проблема возникает в том, что я не понимаю, как читать DJVU.Или, скорее, разберите его на части, чтобы импортировать каждое изображение для дальнейшего отображения в программе.

Ответы [ 6 ]

4 голосов
/ 10 января 2012

DjVu - открытый стандарт. Есть библиотека на основе C ++, которая читает формат. Вы можете просто скопировать его, если можете открыть исходный код (это GPL): http://djvu.sourceforge.net/.

Если нет, вы можете начать со спецификаций на http://djvu.org/resources/ и создавать свои собственные с нуля.

Удачи!

3 голосов
/ 10 января 2012

Вы начинаете с File -> New Project

Переполнение стека не является сайтом "сделай это за тебя".

проблема возникает в том, что я не понимаю, как читать DJVU

Вы определили проблему. Решением является чтение формата и спецификации.

2 голосов
/ 24 января 2014

У меня есть читатель C # Djvu с открытым исходным кодом.Вы можете найти его здесь: https://github.com/Telavian/DjvuNet

Редактировать: Моя библиотека была передана 4 создателям по адресу: https://github.com/DjvuNet/DjvuNet

1 голос
/ 10 января 2012

Используйте класс FileStream для чтения файла.

Используйте класс Bitmap (WinForms) или класс WriteableBitmap (WPF) для записи пикселей.

0 голосов
/ 18 июня 2014

Телавиан написал:

"У меня есть читалка на C # Djvu с открытым исходным кодом. Вы можете найти его здесь: https://github.com/Telavian/DjvuNet"

К сожалению, этот проект не работает полностью. Обычно открываются только документы, имеющие несколько страниц. Одностраничные документы, которые не имеют PageHeader, не загружаются. Уважаемый Телавиан, посмотрите пожалуйста в этот момент. Я мог бы отправить образцы документов, которые не открываются

пример файла

0 голосов
/ 22 октября 2013

CamiNova, компания, которая взяла на себя разработку и обслуживание DjVu от LizardTech, делает доступным .NET SDK. Я бы начал там.

https://www.caminova.net/en/downloads/download.aspx?id=17

...