1
DjVu / Re: Программа DjVu Small Mod
« : 19 Апреля 2016, 21:13:36 »А что происходит со словарём? Он оптимизируется заново, или просто сливаются два словаря из обоих файлов?со словарем ничего не происходит, лезть в общий словарь чревато, ибо тогда по всей книге надо выискивать к каким страницам он привязан и менять ссылки на шейпы во всех блитах.. копируемые шейпы и блиты сохраняются в чанке Sjbz той страницы, в которую они вставляются, причем переносится не весь словарь, а только нужные примитивы.. про оптимизацию, сравнение вставляемых шейпов с уже имеющимися, я первоначально задумывался, но пришел к выводу, что сложность решения задачи не сопоставима с возможной выгодой в какие-то пару процентов по объему книги - лучше сделать проще и надежнее.. для оптимизации любой djvu-книги лучше создать отдельную утилиту, но она у меня в планах в такой далекой перспективе, что наврядли я до нее когда-нибудь дойду.. да и с текущим объемом винтов эта незначительная оптимизация имхо уже сейчас не актуальна..
Цитировать
Если Вы опубликуете исходник - можно будет его сконвертировать в C++.где-то я встречал такую тему - литературное произведение было переведено на другой язык, а затем снова на язык оригинала - так там конечный продукт первоначальному вообще был не родня))) это я к тому, что исходники djvu на с++ открыты - djvulibre - и переводить мой наикривейший код с#, который был в бОльшей степени заимствован из djvulibre, обратно в с++ не самая лучшая идея..
Правда, наверное, имеет смысл подождать версии 1.0. Иначе придётся поддерживать две ветки кода.
если есть желание сделать либу на с++ для обработки отдельных зон или м.б. в программу встроить данный функционал - я могу помочь идеями и отдельными частями шарповского кода.. если не охота с кодом заморачиваться, я могу в свою утилиту встроить понимание консольной команды для слияния маск-слоя двух djvu-страниц.. в любом случае, кому надо, тот и сейчас может отдельно закодировать разные зоны страницы с разной степенью агрессивности и затем их слить.. но вот только по ощущениям это будет нужно такому малому количеству народа, что задача превращается скорее в спортивный интерес, чем в общественно полезное дело..
в общем, если есть какие-то конкретные вопросы и предложения, лучше писАть в личку на руборде, ник NME, я там чаще бываю, быстрее отвечу..