Ренат Ескенин
unread,Jul 24, 2013, 3:33:05 PM7/24/13Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to orion...@googlegroups.com
Привет авторам!
В общем есть две идеи, но сидеть разбираться в коде не хочу :) Так что пишу тут.
Фича №1
Новый режим просмотра.
Спецификация:
1. Экран разделен горизонтальными линиями на определенное число частей N. Каждая часть для дальнейшего объяснения имеет номер. 0-1-2-...-(N-1)
2. В настройках добавить параметр для регуляции количества частей (без ограничений, что бы не парится потом с разными видами экранов, пусть пользователь сам выберет).
3. Режим работает в обеих ориентациях экрана, книжная/альбомная.
4. Окно-экран читалки, видит только часть страницы открытой книги. Начало строки текста на странице, показывается в части разбиения номер 0. Следующая часть строки с небольшим нахлестом показывается в следующей части и так далее. То есть все выглядит примерно так (Если не поедет форматирование):
------------------------|
Начало строки, |
------------------------|
текст продолжа|
------------------------|
ется |
------------------------|
5. Естественно, показывается не одна строка (как ее в скане найти...можно, но сложно), а непрерывный кусок страницы, размером с кусок разбиения. Если бы добавить алгоритм распознавания строк, был бы вообще фонтан, но не будем о грустном.
6. Помимо ручного указания числа полос на которые будет разделен экран, нужно сделать режим расчета числа полос исходя из разрешения экрана и размера книги в данном масштабе. Если ширина экрана в альбомной ориентации, допустим 800 пикс. Размер страницы книги в данном масштабе 1600 пикселов, то удобнее всего разделить экран на две горизонтальные полосы, они как раз покроют всю ширину страницы.
Плюсы:
1. Таким образом мы можем не листая страниц читать большие сканы, так как строка текста будет показана на экране целиком, просто в отдельных частях, разделенного на части экрана.
2. Нефункциональное прстранство используется оптимально. Все дело в том, что при чтении мы читаем только одну строку, так что остальные видеть вовсе не обязательно.
Минусы:
1. Строки могут начинаться в одной и той же части 0 на экране. Это приведет к тому, что каждая строка текста будет вынуждать человека вернуться к 0 части экрана для продолжения чтения. Но, сейчас ситуация еще хуже, сейчас нужно жать тапы и ждать перелистывания для того что бы прочитать следующую строку.
Фича №2
Новый способ перелистывания страниц. Вообще он не новый, и давно (уже много лет) есть в программе ICE Book Reader. Можно поставить и посмотреть (она для русских бесплатна)
Спецификация:
1. Вместо смены всей страницы сразу или перемещения ее постепенно, вводится горизонтальная линия.
2. Горизонтальная линия обозначает собой линию разделения читаемого текста в данный момент и того текста, что будет на следующей странице.
3. Перелистывается только линия, таким образом постепенно одна страница замещает собой другую. То есть. Как бы берем два листа бумаги. Кладем один под другой и постепенно, верхнюю, прочитанную часть верхнего листа делаем прозрачной. так что по мере прочтения все большую часть экрана занимает нижний лист пока не займет весь экран.
Плюсы:
1. На всем экране обновляется только одна строчка пикселей!
2. Нет мерцания страниц, что бережет глаза.
3. Не надо тратить кучу вычислительных ресурсов на обновление всей страницы целиком.
4. Полная оптимизация под электронные чернила так как на экране есть статическое изображение с динамически обновляемой одной строчкой пикселов.
Минусы:
Нету, я долго так читал, годами. Это лучший из мне известных способов листания.