This commit is contained in:
Victor 2018-11-14 19:47:22 +02:00
parent 3757996224
commit aacc9448cf
10 changed files with 197 additions and 357 deletions

View File

@ -7,5 +7,6 @@ aNNiMON (http://annimon.com)
Thanks to:
Cyber_PUNK - adapted for Nokia
maxtr86 - adapted for Sony Ericsson
Helion810, Dark_Dancer - ideas, beta-testing
Dark_Dancer, Helion810 - ideas, beta-testing
Death, Amorphis - beta-testing
segOro - graphics

View File

@ -7,5 +7,6 @@ aNNiMON (http://annimon.com)
Áëàãîäàðíîñòè:
Cyber_PUNK - àäàïòèðîâàë äëÿ Nokia
maxtr86 - àäàïòèðîâàë äëÿ Sony Ericsson
Helion810, Dark_Dancer - идеи и бета-тестирование
Dark_Dancer, Helion810 - идеи и бета-тестирование
Death, Amorphis - бета-тестирование
segOro - ãðàôèêà

View File

@ -7,5 +7,6 @@ aNNiMON (http://annimon.com)
Ïîäÿêè:
Cyber_PUNK - àäàïòóâàâ äëÿ Nokia
maxtr86 - àäàïòóâàâ äëÿ Sony Ericsson
Helion810, Dark_Dancer - ³äå¿ òà áåòà-òåñòóâàííÿ
Dark_Dancer, Helion810 - ³äå¿ òà áåòà-òåñòóâàííÿ
Death, Amorphis - áåòà-òåñòóâàííÿ
segOro - ãðàô³êà

View File

@ -1,361 +1,123 @@
#blue ProPaintMobile Help
#green
Автор: aNNiMON
Благодарности: ExploZeR и Бойко Егореоkill)
MidEdit 2.1
#red
-= Общие положения =- #def
ProPaintMobile - функциональный и мощный графический редактор.
Позволяет как создавать свои рисунки, так и редактировать существующие. Также есть возможность, не выходя из приложения, получать фотографии с камеры, захватывать кадры из видео, собирать анимацию из картинок любого формата, разбирать gif, psd и swf файлы, запускать aps-скрипты и т.д.
#red
-= Содержание =- #def
1. История версий.
- 2.3
- 2.2
- 2.1
- 2.0
2. Управление.
- Рабочая область.
- Выбор инструментов, курсора, отмена.
- Применение эффектов, эффектор шрифтов.
- Выбор цвета.
- Помощь, Text2Image.
3. Описание инструментов.
4. Описание пунктов меню.
5. Прочие функции и хитрости.
- Сборка GIF анимации
- Сжатие PNG
- Добавление шрифтов и кистей
- Настройка эффектов
- Шрифты
- Эффектор шрифтов
- Выделение произвольной области
- Захват кадра
- Режим мультицветного градиента
- Режим Text2Image
- Галерея
- Дополнительная информация и уроки
#red
-= Нововведения версии 2.3 =- #def
- Оптимизировано больше половины эффектов в целях увеличения быстродействия. Добавлены новые. Исправлены недоработки в некоторых эффектах.
- Смена фона при рисовании прозрачных изображений перекочевала с кнопки ## на горячую клавишу ##+9
- Ускорена работа масштабирования во всех модулях программы.
- Окно зума теперь показывает текущее применение инструмента.
- В "Размер растра" добавлена новая интерполяция - Bresenham.
- Добавлен инструмент "Ластик". Остальные инструменты теперь микшируют прозрачность.
- Изменён Ночной скин. В остальных скинах также немного подобраны цвета.
- Добавил настройку клавиши для создания скриншота экрана. Если не планируете использовать, поставьте значение 999. Идею подал black609angel.
- В меню "Правка" добавил пункт "Мозайка", которая заполняет изображение картинкой из буфера.
- Если при вставке изображения войти в "Размер растра", то можно будет изменить размер вставляемой картинки. За идею благодарим Fever Frei.
- Навёл порядок в кистях: добавил новые, убрал лишние.
- Исправлено сохранение в GIF89. Теперь поддерживается прозрачность как при сборке, так и при разборке анимаций, к тому же не искажаются цвета.
- Мелкие исправления {
автоматический переход в созданную папку,
не бралось имя картинки при открытии через "Просмотр",
убраны черные полосы в мультицветном градиенте,
мультиэкран в меню "Правка"
}
- Исправления, связанные с прозрачностью {
замена цвета на гор. и верт. градиент не учитывала прозрачность,
"Правка -> Очистить" не очищала до прозрачности,
невозможно было нарисовать полупрозрачную окружность, текст и закрашенный треугольник
}
#red
-= Нововведения версии 2.2 =- #def
- Вставка с заменой цвета теперь не зависит от размера изображений. Можно вставлять большой кусок в меньший, чего раньше сделать было нельзя.
- Добавлена работа с прозрачными изображениями. Для включения прозрачного режима войдите в Меню->Файл->Создать и включите параметр "Прозрачность".
- В просмотрщике, по нажатию ## меняется задний фон под картинкой. Это сделано для удобства просмотра прозрачных картинок.
- Добавил гор.клавишу ##+Центр_Джоя - устанавливает курсор в центр картинки.
- Добавил информацию о размере области при выделении.
- Добавил эффект "Радиальное размытие" и изменил эффект "Генерация текстур" (добавил к нему настройку режим наложения)
- Сделал возможность подключения дополнительных эффектов и изменение порядка следования существующих. Подробнее в графе -= Настройка эффектов =-
- К инструменту "Заливка" добавлен параметр "Допуск", позволяющий изменять чувствительность при заливке.
#red
-= Нововведения версии 2.1 =- #def
- Добавлен пункт меню "Инфо" в файловом менеджере. В нём показывается путь к файлу, размер файлов, разрешение изображений и комментарий (если есть).
- Обработка зажатия клавиши в эффектах, инструментах и в распылителе. Теперь не нужно каждый раз нажимать клавишу, чтобы выполнить действие.
- Быстрое листание и сортировка в файл-менеджере. При нажатии кнопок 3 или 9, курсор сдвинется вверх или вниз на 10 позиций. Также добавлена сортировка файлов по алфавиту.
- Обновлён интерфейс программы. Сменены иконки, добавлен новый скин. Добавлены часы на софт-бар.
- Переписано сохранение в JPEG. Значительно увеличена скорость и уменьшено потребление памяти. Исправлена мелкая ошибка в кодировщике.
- Переписан выбор цвета RGB. Подробнее в графе -= Выбор цвета =-
- Изменён интерфейс применения эффектов. Подробнее в графе -= Эффекты =- и -= Управление =-
- Регистриция CHAPI доступна только для Sony Ericsson. В других телефонах она работала некорректно, к тому же возникали ошибки при удалении. Именно в связи с этим пришлось переименовать версию, чтобы она не заменяла предыдущую.
- Новый формат шрифтов - ProPaintFont. Эффектор шрифтов. Подробнее в графе -= Шрифты =-
#red
-= Нововведения версии 2.0 =- #def
- Обновлена функция Text2Image по движку aNMPWR2.0. Текст движется плавно и быстрее выводится на экран.
- Обзор всей картинки. В меню "Просмотр", если нажать *, то изображение уменьшится до размеров экрана. При этом, если нажать кн.5, то в картинка в таком виде попадёт в редактор. Повторное нажатие * снова возвратит прежний вид.
- Убрана поддержка Siemens. Появилось больше возможностей работы на других марках телефонов.
- При открытии GIF и SWF (JP-8) можно выбирать необходимый кадр, причем в SWF его размер зависит от размера редактируемого в данный момент изображения.
- В настройки добавлена опция рисования от центра. Для кисти, этот режим работает весьма интересным образом - то что рисуется в одной половине экрана, дублируется в другой. В этом режиме, распылитель работает как кисть.
-= Изменения версии 2.1 =-
- Сохранение в .mid, а не в .MID
- Исправления в локализации. Добавлен украинский язык.
- Новое графическое меню. Убраны лишние пункты при запуске.
- Добавлен графический файловый менеджер, показывающий только те файлы, с которыми работает программа. Сделано запоминание последнего пути.
- Добавлена возможность прослушивания мелодии и создания новой папки в файлменеджере.
- Некоторые экраны (в основном помощи) изменены на графические.
- Добавлено автоопределение клавиатуры телефона.
- Исправил ошибку, при которой после длительной работы в редакторе могли появляться глюки с отрисовкой экрана.
- Исправил ошибку с некорректной скоростью прокрутки курсора при воспроизведении, если был изменен размер ячейки ноты в настройках.
- Добавил регистрацию CHAPI для Sony Ericsson. Теперь можно открывать midi из диспетчера файлов на JP-8.
- Другие мелкие исправления.
#red
-= Управление =- #def
Рабочая область:
2,Joy UP - сдвинуть курсор вверх
4,Joy LF - сдвинуть курсор влево
6,Joy RT - сдвинуть курсор вправо
8,Joy DN - сдвинуть курсор вниз
1 - сдвинуть курсор по диагонали вверх/влево
3 - сдвинуть курсор по диагонали вверх/вправо
7 - сдвинуть курсор по диагонали вниз/влево
9 - сдвинуть курсор по диагонали вниз/вправо
5, Центр джоя - применить инструмент/действие
* - Выбор цвета.
*(удерж) - Выбор цвета из палитры.
Открытие камеры - режим фотографирования.
Кнопка фокусировки - переход в экран сохранения.
##,Правый софт - Меню
##+0 - переместить курсор в начало координат.
##+1 - взять цвет под курсором (пипетка).
##+2 - поменять местами передний и задний цвета.
##+3 - замена цвета в картинке между передними и задними цветами.
##+5 - вставка с прозрачностью.
##+9 - смена цвета фона для прозрачности.
##+Joy(UP,DN,LF,RT) - быстрая навигация по изображению.
Левый софт - Выбор инструмента
0 - Показать окно увеличения/увеличить
C - отмена последнего действия (если не отключено)
1,3,7,9 могут принимать дополнительные значения в зависимости от выбранного инструмента.
Кн. Возврат (стрелочка) и кнопка Вызова - прервать действие инструмента.
Также можно управлять курсором стилусом при поддержке TouchScreen.
Выбор инструментов, курсора, отмена:
4/6,Джой влево/вправо - предыдущий/следующий элемент
Джой вверх - переместить курсор на строку выше
Джой вниз - переместить курсор на строку ниже
7,9 - смена параметров инструмента/курсора
Левый софт - выбрать
Правый софт - назад
Применение эффектов, эффектор шрифтов:
4/6,Джой влево/вправо - предыдущий/следующий эффект
5 - предпросмотр эффекта
* - применить просматриваемый эффект к картинке/шрифту
## - выбрать изображение из редактора или буфера обмена
1,3 - переключение между параметрами
0 - обзор картинки
2/8,Джой вверх/вниз - изменение значения параметра.
Выбор цвета:
5 - Переключение режима RGB/HSV
1,2,3 - Регулировка красного/оттенка (-,0,+)
4,6 - Регулировка зеленого/насыщенности (-,+)
7,8,9 - Регулировка синего/яркости (-,0,+)
*,## - Регулировка альфа канала (прозрачность)
0 - Переключение переднего и заднего цвета.
Левый софт - выбрать
Правый софт - назад
Помощь, Text2Image:
2/8,Джой вверх/вниз - прокрутить текст на несколько точек вверх/вниз
4/6,Джой влево/вправо - предыдущая/следующая страница
1,7 - начало/конец файла
3,9 - изменение шрифта
5 - передать текущее изображение в редактор
#red
-= Интерфейс. Рабочая область =- #def
При работе с изображениями, в верхнем правом углу показывается статус-бар, в котором видны текущие координаты курсора, инструмент и цвет. Передний цвет (цвет инструмента) показывается справа, там где координаты, задний цвет (цвет фона) слева, там где текущий инструмент.
#red
-= Инструменты =- #def
В PPM доступны такие инструменты:
Точка - по нажатии кн.5 рисуется точка или кисть (если загружена)
Линия - при первом нажатии кн.5 ставится начало линии, при следующем - линия зафиксируется
Полилиния - нажимаем кн.5, и затем еще раз в тех точках где хотим провести линию. По окончании нажмите кнопку сброса инструмента (кн. Вызова)
Кисть - нажмите кн.5 для установки или поднятия пера.
Прямоугольник, Закрашенный прямоугольник - нажимаем кн.5, где хотим провести рамку. Нажимаем еще раз кн.5 - рамка зафиксируется. Параметр скругление отвечает за округлость углов рамки. Регулировать можно кнопками 7 и 9.
Эллипс, Закрашенный эллипс - принцип такой как и в рамке. Параметр "Скругление" отвечает за начальный и конечный угол отрисовки окружности в градусах. Регулируется кнопками 1,7 и 3,9.
Треугольник, Закрашенный треугольник - ставим кнопкой 5 первую точку, затем вторую, треугольник потянется к курсору. Устанавливаем в нужное место и нажимаем 5.
Заливка - заливается область под курсором передним цветом. При Фоновой заливке передним цветом заливается всё, что не входит в область окрашенную задним цветом. Область должна быть непрерывной, то есть не иметь дырок. Параметр "Допуск" управляет чувствительностью к заливке. Чем больше значение допуска, тем больше различных цветов зальются.
Эффектор - к области под курсором применяется выбранный эффект. Первый параметр устанавливает размер курсора, второй - эффект.
Пипетка - Нажимаем 5 в том месте, откуда хотим взять цвет. Комбинация клавиш ##+1 делает то же самое.
Распылитель - в области курсора (чем больше курсор тем больше область) ставятся передним цветом столько точек, сколько указано в параметре "Распыление". Размер курсора выставляется в настройках курсора в меню!
Градиент - подобен прямоугольнику, но рисуется плавный переход от переднего цвета к заднему. Можно выставить множество градиентов (8 штук): горизонтальный, вертикальный, радиальный, радиальный в прямоугольнике и т.д.. Также имеется мультицветный режим, в котором можно выбрать до 10 цветов.
Текст - нажимаем кн.5 и попадаем в окно ввода текста и параметров шрифта. Можно выбрать стандартные и PPF шрифты. Вводим текст и выставляем необходимые параметры шрифта и нажимаем Ok. Текст появится возле курсора. Можно передвигать его и менять цвет. Нажатие кн. 5 фиксирует текст.
Выделение - подобен прямоугольнику, но в отличие от него не рисует ничего на рисунке, а просто выделяет необходимую область, которую потом можно копировать, применять эффекты и вставлять.
Масштабирование - растягивает выбранную вами область. Ставим одну точку - начало выделения, ставим вторую - конец выделения, теперь тянем курсор и выделенная нами область будет растягиваться.
Сетка - рисует прямоугольник, заполненный клеточками переднего и заднего цветов в шахматном порядке с заданным при выборе инструмента размером.
Кривая Безье - рисует кривые по четырем точкам. Для установки точки жмите кн.5.
Метки - служат для облегчения рисования, чтобы, например, не выйти за пределы какой-либо границы. Чтобы поставить метку нажимаем кн.5. Чтобы убрать снова нажимаем кн.5, предварительно подведя курсор к пересечению метки. Цвет метки зависит от выбранного переднего цвета.
Линза - искривляет изображение линзой. Если в параметрах "Размер" указать положительное значение, то будет увеличение, иначе уменьшение. Ставим точку - центр окружности, затем вторую - радиус.
Искажение - растягивает изображение. Первый параметр влияет на качество искажения, второй на силу.
Замена цвета - заменяет передний цвет на задний с параметрами.
Ластик - в непрозрачном режиме работает также как и кисть, только закрашивает задним цветом. В прозрачном режиме позволяет стирать изображение до прозрачности.
#red
-= Главное Меню =- #def
В этом меню можно создать новую картинку, открыть существующую, просмотреть информацию о программе и выйти.
#green
-= Файл =- #def
#red
-= Создать =- #def
Здесь указываете размер создаваемого изображения. Параметр "Прозрачность" устанавливает режим работы программы с прозрачностью. Если вам нужно отредактировать фотографию или создать какой-то рисунок, то этот параметр можно не включать. А если вы хотите отредактировать или создать какую-то полупрозрачную иконку, то этот прозрачный режим поможет вам в этом деле.
#red
-= Открыть =- #def
Появится файл-менеджер, из которого можно открыть изображение, видео или шрифт.
В Меню (Левый софт) доступны такие функции:
Открыть - открывает картинку для редактирования.
Просмотр - можно просмотреть картинку перед открытием.
Миникопия - доступна для фотографий из камеры. В редактор помещается уменьшенная копия фотографии.
Новая папка - можно создать новую папку.
Собрать анимацию - этот пункт появляется когда наводите курсор на файл с именем "1" (Напр. 1.gif или 1.png). Эта опция собирает GIF анимацию из всех идущих по порядку файлов.
AniGif->Png разбивает анимацию на отдельные кадры и записывает их в png-файл по порядку.
Открыть в буфер - открывает картинку в буфер обмена (максимальный размер буфера - 10 картинок).
Инфо - здесь показывается путь к файлу, размер файла, разрешение изображений и комментарий (если есть).
Отмена - вернуться в редактор или предыдущее меню.
#red
-= Сохранить=- #def
Здесь можно сохранить изображение. Сначала будет предложено выбрать формат сохранения (png, jpg, gif, bmp, ppm) и настроить некоторые параметры (качество изображения, количество бит на один пиксель информации и так далее). После этого, если выбран формат, поддерживающий прозрачность, вы попадаете на экран установки прозрачности, где можно регулировать как прозрачность отдельного цвета, так и всей картинки в целом.
Для установки прозрачности на все изображение используются кнопки 1 и 3, степень будет будет показана в верхнем правом углу, изначально там установлено значение 255 - это непрозрачное изображение.
Для выбора прозрачности отдельного цвета, выберите степень клавишами 7 и 9, значение будет показано в верхнем правом углу рядом со степенью прозрачности всей картинки, изначально стоит 255. Затем выберите нужный цвет и нажмите на нём кн. 5. Кнопкой * можно изменить цвет фона, для того, чтобы просмотреть картинку на различном фоне.
Далее выбирается папка сохранения. При сохранении в PNG, JPG, GIF будет доступна опция "В галерею", о ней позже. Потом выбираете имя. Менять регистр и язык можно кнопкой ##. После этого начнётся сохранение, по окончании которого вы вновь попадете на экран редактирования.
-= Общие положения =-
MidEdit - полноценный редактор midi-композиций, позволяющий как создавать свои мелодии, так и редактировать существующие.
#green
-= Правка=- #def
В меню правка доступны такие пункты:
Очистить: данная функция закрашивает задним цветом выделенную область (или всё изображение, если ничего не выделено). В режиме прозрачности, вместо заднего цвета будет применён прозрачный цвет.
Выделить всё: выделяет всё изображение.
Отмена: здесь можно отменить ранее примененные изменения в картинке.
Копировать: копирует выделенный фрагмент в буфер обмена. Буфер вмещает до 10 изображений.
Вырезать: аналогично копированию, только выделенная область после копирования очищается.
Обрезка: передаёт выделенный фрагмент на редактирование.
Снять выделение: снимает выделение.
Мозайка: размещает изображение из буфера обмена на всей редактируемой картинке.
Вставка: вставляет изображение из буфера обмена в изображение.
Вставка с заменой цвета: аналогична простой вставке, только кнопками 1 и 3 можно регулировать режим наложения.
Вставка с прозрачностью: позволяет вставлять изображение с прозрачностью. Подробнее об установке прозрачности в графе -= Сохранить =-
Очистить буфер: очищает буфер обмена и освобождает память.
-= Главное меню =-
Главное меню, при запуске приложения, состоит из таких пунктов:
Создать - создание новой midi-композиции.
Открыть - открытие мелодии из файловой системы или памяти RMS.
Файл / RMS - переключение режимов работы с файловой системой. Файл - режим файловой системы телефона (телефон, карта памяти). RMS - режим внутренней памяти приложения.
Настройки - изменение параметров приложения, таких как язык, размер элементов и управление.
Помощь - это то, что вы сейчас читаете :)
О программе - информация о программе, разработчиках и о людях, помогавших им.
Выход - закрытие приложения.
После создания или открытия мелодии, добавляются еще такие пункты:
Продолжить - вернуться в экран менеджера мелодии, для продолжения редактирования.
Сохранить - сохранение текущей редактируемой мелодии.
Сохранить как - выбор папки и имени для сохранения мелодии.
#green
-= Настройки =- #def
Тип линий: Непрерывная - обычная линия, Штриховая линия - линия рисуется отрывисто по штрихам.
Размер окна зума - размер окна увеличения в пикселах.
Прозрачность зума - непрозрачность этого окна (чем меньше значение, тем окно прозрачней)
Цвет курсора HEX - цвет курсора в формате RRGGBB (Например 003377).
Автоочистка heap - время в секундах, по истечении которыхого будет происходить очистка ненужных объектов в оперативной памяти.
Клавиша скриншота - сюда вписываем код клавиши, по нажатии которой будет выполнен захват текущего экрана.
Изменять цвет красного курсора - если включить, то значение цвета, указанное выше, будет применяться и к курсору-точке.
Показывать изображение при сохранении - если отключить, то изображение не будет выводится в окне сохранения.
Разрешить отмену - если отключить, то функция отмены последних действий будет недоступна. Это уменьшит потребляемость ресурсов.
Легкая версия интерфейса - включив эту опцию, в интерфейсе отключатся прозрачность и анимация, это приведет к ускорению прорисовки меню и компонентов программы.
Начало координат с 1:1 - некоторым людям очень трудно привыкнуть вести отсчет с нуля, для них и была сделана эта опция.
Кол-во отмен - количество возможных отменяемых действий. Чем больше число, тем больше отмен можно сделать, но тем больше будет расходоваться память.
#red
-= Язык =- #def
Здесь можно сменить язык программы. Внимание, все изменения применяются после перезапуска.
#red
-= Вид курсора =- #def
Здесь можно выбрать вид курсора, а также установить его размер кнопками 7 и 9.
#red
-= Толщина линий =- #def
Здесь можно выбрать размер рисуемых линий инструментом "Линия".
-= Настройки =-
ВНИМАНИЕ: Применение новых настроек осуществляется после перезапуска приложения.
Первые два параметра - язык всего приложения и инструментов.
Ширина/высота ноты - величина разметочной сетки рабочей панели.
Навигация - управление джойстиком или клавиатурой телефона на экране редактирования композиций.
Временная папка - в большинстве случае ни на что не влияет, поэтому можно не трогать.
#green
-= Инструменты =- #def
#red
-= Выбор цвета =- #def
RGB/HSV:
Первый три рамки указывают на степенть красного, зелёного, синего каналов цвета, а в режиме HSV на степень оттенка, насыщенности и яркости соответственно. Четвертая рамка указывает на степень прозрачности цвета.
Нижняя служит для просмотра текущего цвета на различных фонах.
Палитра:
Передвигаем курсор в то место откуда хотим взять цвет. И нажимаем Ok. При нажатии кн.0, текущий цвет под курсором поставится в задний цвет.
#red
-= Эффекты =- #def
Эффекты существенно могут помочь при рисовании и обработке изображений. Кнопками влево/вправо листаем список эффектов. Если хотите просмотреть эффект, нажмите кн.5. Для примения эффекта нажимаем *. При нажатии кн.0 можно переместить изображение, если оно не помещается в экран. Кн.## передаёт в эффекты изображение из текущего буфера обмена. Кнопкой 1,3 перемещаемся по параметрам. Текущий параметр выделен угловыми скобками. Для изменения значения параметра используйте кн.2 и 8 или джойстик.
Первые 8 эффектов - простые эффекты для применения в повседневной жизни. Здесь можно инвертировать картинку, сделать её черно-белой и т.д.
Эффекты с 9 по 13 включительно предназначены для коррекции фотографий. Регулировкой RGB можно усилить какой-либо оттенок, регулировка HSB позволяет изменить оттенок/насыщенность/яркость или тонировать картинку (последний параметр). Насыщенность регулирует цветность изображения - можно "оживить" фото или сделать монохромным. Контрастность регулирует степень серого, что позволяет подчеркнуть какие-либо объекты на фоне или наоборот ослабить их вид. Гамма позволяет увеличить или уменьшить цветовую гамму. Отлично работает с засвеченными и с затемнёнными изображениями.
Эффекты 14 - 22 - спец эффекты. Можно размыть изображение, или применить эффект рисования маслом или карандашом.
Эффект 23 - квантизация. Предназначен для уменьшения количества цветов. Пригодится для сжатия изображения при сохранении в png 8 бит.
Эффекты 24 - 27 - эффекты трансформации. Можно повернуть, отразить, наклонить изображение.
Эффекты 28 - 30 - эффекты, не зависящие от исходного изображения. Здесь можно сгенерировать узоры(фракталы), текстуры или добавить шум. Генерация текстур (28) с первым параметром 10 - генерирует облако.
Эффекты 31, 32 - добавляют шум к изображению.
Эффекты 33 - 35 - эффекты искажения картинок.
#red
-= Камера =- #def
Можно делать фотографии для дальнейшего редактирования не выходя из программы.
Появится окно с изображением. А ниже параметры фотографии: качество и размер, а также тип (для каждого телефона параметры могут быть разные). Выбрав нужный момент нажмите Фото. Сфотографированная картинка появится в окне. Доступны команды:
Принять (картинка передастся в редактор),
Назад (Перейти в редактор без сохранения фото),
Фото - сфотографировать еще.
#red
-= Размер растра =- #def
Можно изменить размер изображения. Перемещение между пунктами осуществляется джойстиком, а цифры вводятся в соответствии со значением клавиш. Так же можно поставить пропорции и выбрать интерполяцию. Интерполяция Bilinear качественней, но дольше применяется. Если во время вставки изображения из буфера зайти в этот пункт меню, то можно будет изменить размер вставляемого изображения.
-= Менеджер мелодии =-
Этот менеджер показывается при создании или открытии мелодии. Из него можно выполнить массу операций. Экран состоит из списка активных инструментов и панельки позиции курсора в редакторе нот. Эта панелька служит для быстрого перемещения к нужному участку мелодии. Доступные функции:
Редактировать - переход к редактору нот выбранного инструмента.
Играть - воспроизведение композиции.
Добавить инструмент - добавляет новый инструмент в список активных.
Установить инструмент - заменяет инструмент в списке активных на тот, который мы выберем.
Удалить инструмент - удаление выбранного инструмента из списка активных.
Темп-бокс - установка темпа. Используется для ускорения или замедления мелодии в нужном участке. Подробнее в -= Установка темпа =-
Громкость - изменение громкости звучания выбранного инструмента. Подробнее в -= Громкость =-
Размер - это настройка разметки рабочей панели редактора нот. По умолчанию стоят параметры 4/2. Первый параметр - это количество ячеек на муз. секунду, второй - относительная длина муз. секунды.
Назад - возврат в главное меню программы.
#green
-= Прочие функции и хитрости =- #def
-= Установка темпа =-
По умолчанию у нас уже есть основной темп (120 bpm), который применяется для всей мелодии. Его можно изменить, нажав ОК. Если же нам нужно добавить новый темп, (например чтобы с десятой секунды мелодия играла быстрее) жмем "Вставить темп", после чего откроется окно добавления нового темпа. В нём мы видим два поля ввода:
Время (мера) - время мелодии в секундах, с которого будет изменяться темп. Чтобы ускорить мелодию с десятой секунды, вводим 10.
Темп - необходимый темп для участка мелодии. Вводим нужную скорость, например 140, жмем Оk, и видим, что в списке добавился новый темп. Чтобы опять ускорить мелодию, или вернуть ей прежнюю скорость - добавляем еще один темп.
Для удаления темпа нужно выбрать команду "Удалить темп".
#red
-= Сборка GIF анимации =- #def
Чтобы собрать анимацию, нам нужно для начала подготовить все кадры. Для этого просто переименовываем их в порядке следования, начиная с первого. Формат изображений не важен - они все приведутся к нужному типу, поэтому используйте наиболее удобные для вас форматы файлов. После того как мы подготовили все кадры, заходим в PPM, и нажимаем "Открыть" выделяем курсором файл "1.*" (* - расширение изображения, например 1.png, 1.bmp, 1.jpg и так далее), теперь открываем меню и видим там пункт "Собрать GIF анимацию". При нажатии на него, попадаем в экран настроек анимации. Здесь можно выставить задержку между кадрами и название gif-анимации. После этого нажимайте Ok и ждите окончания процесса.
#red
-= Сжатие PNG =- #def
ProPaintMobile позволяет сжать PNG-картинки. Как это сделать? Откройте любое изображение, потом перейдите в "Инструменты -> Эффекты" и найди там эффект "Квантизация". Теперь изменяйте значение этого эффекта (чем меньше значение, тем меньше цветов на картинке и тем сильнее будет сжата PNG картинка). После того, как подобрали нужное значение перейдите к сохранению ("Файл -> Сохранить") и выберите формат PNG и его тип "PNG 8bit". Сохраняйте.
-= Громкость =-
Регулирование громкости инструмента. Также здесь можно выбрать, какие инструменты вы хотите слышать в данный момент. Например вы пишете соло, и вам пока не нужны ударные или другой элемент, а нужно только звучание фона. Ставим отметку напротив пункта "Соло" нужного инструмента, и сохраняем изменения, нажав "Ok".
Вы также можете прослушать звучание нужных инструментов, нажав "Играть". Чтобы остановить воспроизведение, нажмите "Стоп". Воспроизведение начинается с того участка мелодии, где находится курсор.
Можно также прослушать оригинал (точнее ту версию мелодии, которая была до изменения громкости), выбрав пункт "Играть оригинал".
И еще один маленький нюанс: темп мелодии закреплен за первым инструментом в списке (если первый инструмент ударные, то за вторым), и если он отключен в эквалайзере, то мелодия будет проигрываться в стандартном темпе 120 bpm.
Если не отмечен ни один из инструментов, то они будут воспроизводиться все вместе.
#red
-= Добавление шрифтов и кистей =- #def
Чтобы добавить свой набор шрифтов или кистей, откройте ProPaintMobile в любом файл-менеджере или архиваторе, увидите там папки "fonts" и "brushes". В каждой папке файлы идут по порядку от 1 и до некоторого значения. Чтобы добавить свои кисти или шрифты, переименуйте их в порядке возрастания и киньте в соответсвующую папку. Теперь устанавливайте приложение в телефон и у вас будет расширенный набор кистей и шрифтов. Таким же образом можно и удалить ненужные вам файлы.
#red
-= Настройка эффектов =- #def
В PPM 2.2 сделал возможность изменения порядка следования эффектов, отключение эффектов и добавление пользовательских.
В папке Effects в архиве программы есть файл effects.txt. В нём расположены числа от 0 до 34. Это порядок следования стандартных эффектов.
Чтобы поменять местами первый и второй эффекты (Обесцвечивание и Соляризацию) необходимо изменить в текстовом файле 0 на 1, а в следующей строке 1 на 0. Получится последовательность 1, 0, 2, 3, 4...
Чтобы отключить эффект, просто поставьте в его индексе "-1" без кавычек. Например 0, -1, -1, 3, 4... отключит эффекты Соляризация и Черно-белый.
Чтобы добавить свой эффект, необходимо добавить класс эффекта в папку Effects в архив программы и прописать #red в конец #def файла effects.txt название этого класса. Например 33, 34, UserEffect, MyEffect.
-= Рабочая панель редактора нот =-
Прежде чем поставить ноту, нужно сразу же определить её параметры.
Выбор параметра осуществляется кнопкой 7, а изменение выбранного параметра - кнопками * и #.
Рассмотрим их подробнее.
#red
-= Шрифты =- #def
Новые PPF шрифты уже не ограничены размером, как предыдущие FNT. К тому же их тип существенно отличается. PPF-шрифты построены на принципе PPB-кистей. Это позволяет им сильнее сжиматься в архивах, а также дало толчок к созданию эффектора шрифтов.
Первый параметр - time, это точная настройка времени начала звучания ноты. Каждый шаг джойстика дополнительно делится еще на 30 частей, и таким образом мы можем задать более точное положение ноты. Очень полезная кстати вещь, когда пишешь соло, или создаешь эффект плавного удара по струнам.
#red
-= Эффектор шрифтов =- #def
Аналогичен обычным эффектам, только при нажатии кн.* или применении эффекта, он применяется для текущего шрифта. Перед использованием выбираем шрифт, и только потом можно вызывать эффектор шрифтов.
Можно любой шрифт сделать курсивным, для этого используйте эффект "Наклон горизонтальный/вертикальный".
Второй параметр - len. Этим параметром устанавливается длина ноты. Более точная длина устанавливается кнопкой 0. Есть два уточненных вида длины ноты: укороченная нота обозначается значком "3", удлиненная нота обозначается значком "+", ну а чистая длина ноты выглядит без каких либо значков.
#red
-= Выделение произвольной области =- #def
В PPM это возможно. Только придётся применить хитрость. Итак, допустим нам нужно выделить Луну на звёздном небе. Первое что нужно сделать - аккуратно обвести полилинией по контуру каким-нибудь сиреневым цветом. Нужно внимательно следить, чтобы не было "дырок". После этого выбираем другой цвет, например зелёный, а сиреневый переставляем в задний цвет. Выбираем инструмент "Заливка" с параметром "Фоновая заливка". И нажимаем кн.5 где-нибудь вне выделенной области. Теперь берём инструмент выделение и выделяем всё в границах оставшейся области. Нажимаем копировать. Готово. Чтобы вставить этот произвольно выделенный фрагмент (Луну) идём в Правка->Вставить с прозрачностью. И устанавливаем ненужным цветам прозрачность 0. Нажимаем ok.
Третий параметр - note, показывает высоту ноты, и изменению не подлежит.
#red
-= Захват кадра =- #def
Эта опция появляется когда в файловом менеджере выбираем видео. После нажатия начнётся воспроизведение, кн.0 можно включить или выключить полноэкранный режим просмотра. Кн. 5 можно захватить кадр. Он покажется на экране. Для продолжения воспроизведения нажмите правый софт. Чтобы передать картинку в редактор - нажмите 5 или левый софт.
Четвертый параметр - vol, определяет громкость текущей ноты. Её можно также регулировать клавишами громкости, если таковые имеются на Вашем устройстве.
С параметрами нот мы разобрались. Добавлю, что изменить параметры уже поставленной ноты невозможно, для этого нужно удалять ноту, и ставить вместо нее новую, с нужными параметрами.
#red
-= Режим мультицветного градиента =- #def
С версии 1.5 добавлен режим мультицветного градиента. Он позволяет рисовать многоцветные (до 10 цветов) градиенты. Чтобы включить этот режим необходимо в экране выбора инструментов навести курсор на инструмент "Градиент", выбрать тип градиента и нажать кн.3. Попадаем в экран установки цветов. Для начала включите режим (включенный режим - закрашенный квадрат, выключенный - не закрашенный). Теперь наводите курсор на первый квадрат и нажмите кн.5. Попадете в знакомый вам экран выбора цвета из палитры, выбрав цвет нажмите лев. или прав. софт - вернетесь в предыдущий экран. Так же заполните остальные цвета. ВАЖНО: Если вы хотите использовать например 5 цветов, а не все 10, то просто устанавливайте цвета по-порядку слева направо. Например у вас заполнены все 10 квадратов, и если вы последним выставляли 5-ый слева квадрат, то градиент будет пятицветным, если 3-ий квадрат, то трехцветным. Не забывайте учитывать это.
-= Управление в редакторе нот =-
Навигация по панели осуществляется джойстиком, быстрая навигация - цифровыми клавишами (поменять управление местами можно в настройках в главном меню).
Обращу внимание на быстрое перемещение: клавиши 2 и 8 это перемещение по октавам, а клавиши 4 и 6 - перемещение по музыкальным секундам.
Кнопка 1 отвечает за воспроизведение мелодии от положения курсора и за остановку воспроизведения.
Кнопка 3 даёт возможность прослушать ноту, на которой находится курсор.
Удаление ноты осуществляется кнопками 9 или С.
Клавиша возврата позволяет отменить последнее действие.
Левая софт-клавиша вызывает окно рабочего меню, правая - возврат в основное меню.
#red
-= Режим Text2Image =- #def
В файловом менеджере открываем абсолютно любой не графический файл (текст), его содержимое показывается в просмотрщике текста. Доступна прокрутка и изменение шрифта. Возможен парсинг текста по структуре aNMPWR, то есть по структуре этого хелпа. Нажатием кн.5 можно передать содержимое окна в редактор картинок.
-= Меню редактора нот =-
#red
-= Галерея =- #def
Появилась возможность выгрузки своих изображений в альбомы ProPaintMobile непосредственно из приложения. Перед использованием этой функции вы должны зарегистрироваться на сайте annimon.com и создать альбом. Только после этого вам будет доступна эта функция. Чтобы выгрузить изображение, необходимо его открыть, затем перейдите в режим сохранения и выберите один из подходящих форматов: jpg, gif, png. Потом, в файловом менеджере, в меню выбрать пункт "В галерею". После этого появится экран, где вводим логин и пароль. По нажатию ok, если всё нормально - появится список альбомов, куда будет выгружена картинка. Также заполните поля "Имя файла" и "Описание", нажмите ok. При успешной отправке в окне появится ссылка на вашу картинку. При нажатии пункта меню "Сайт" эта ссылка откроется в браузере.
Воспроизведение.
В этом разделе доступны такие функции как воспроизведение всей мелодии, или только от позиции курсора, воспроизведение всего текущего инструмента, или только от редактируемого участка и остановка мелодии.
Редактировать.
- Отметить - выделение участка мелодии. Устанавливаем начало и конец нужного нам отрезка мелодии, наведя курсор в нужных местах, и жмем "Начало выделения" или "Конец выделения" соответственно. Для снятия выделения жмем "Снять отметку".
- Изменение блока - для перемещения выделенного отрезка, жмем этот пункт, после чего курсором переносим выделенный отрезок в любое место мелодии и нажимаем кнопку Ok или 5. Перемещать можно как по длине композиции, так и по высоте нот. Таким образом ноты можно поднять на тон, полтона, октаву. Очень полезная функция при создании минусовок.
- Копировать - копирование выделенного участка в буфер.
- Вставить - скопировав выделенный участок, мы можем вставить в любое место следующим образом:
-- Раздвинуть - скопированный отрезок вставляется в определенном месте, раздвигая два участка мелодии.
-- Заменить - участок, на который вставляется копированный отрезок заменяется им.
-- Наложить - ноты отрезка накладываются на нужный участок мелодии.
Копирование и вставку нот можно производить и из одного инструмента в другой.
- Очистить буфер, Удалить - при очистке ноты удаляются, и этот участок становится пустым, а при удалении, время выделенного отрезка удаляется из мелодии.
Отмена действия.
Раздел позволяет отменить или вернуть последнее действие. Например, если вы случайно удалили участок мелодии, то, нажав "Отмена действия", вы вернете удаленные ноты на место. Если же после этого вы передумали, то чтобы снова не отмечать отрезок, жмем "Вернуть действие", и последнее действие будет повторено.
Помощь.
Быстрые команды вызываются нажатием левой софт-кнопки и кнопки быстрой команды. Номера клавиш вы можете узнать в разделе "Помощь".
#red
-= Дополнительная информация и уроки =- #def
Дополнительную информацию вы всегда можете найти сайте разработчика: http://annimon.com/ На форуме спросить по поводу программы или что-либо предложить, в Wiki посмотреть предоставленные уроки по ProPaintMobile, и в фотоальбомах посмотреть творчество других пользователей или выложить свои картинки.
Help by aNNiMON 10.08.2011
Помощь составлена на основе статьи из Vibers-shool.
28.08.2011

View File

@ -37,7 +37,7 @@ public class Main extends MIDlet {
P.comCancel = new Command(L.str[L.cancel], Command.BACK, 10);
menu = new Menu();
model = new MixerModel();
if(Key.Platform.equals("Sony Ericsson") && System.getProperty("microedition.chapi.version") != null) new Responder();
dsp.setCurrent(menu);
}

79
src/main/Responder.java Normal file
View File

@ -0,0 +1,79 @@
package main;
import javax.microedition.content.ActionNameMap;
import javax.microedition.content.ContentHandler;
import javax.microedition.content.ContentHandlerException;
import javax.microedition.content.ContentHandlerServer;
import javax.microedition.content.Invocation;
import javax.microedition.content.Registry;
import javax.microedition.content.RequestListener;
import javax.microedition.lcdui.*;
import midedit.CompositionForm;
/**
* Êëàññ ðåãèñòðàöèè Content Handler API
* @author Malcolm
*/
public class Responder implements RequestListener {
private String[] SUPPORTED_FILE_EXTS, TYPES, ACTIONS, ACTION_NAMES;
private ActionNameMap[] mapArr;
public Responder() {
String appName = Main.midlet.getClass().getName();
init();
Registry reg = Registry.getRegistry(appName);
ContentHandlerServer chs = null;
try {
chs = Registry.getServer(appName);
} catch (ContentHandlerException ex) {
try {
chs = reg.register(appName, TYPES,
SUPPORTED_FILE_EXTS,
ACTIONS, mapArr, null, ACTION_NAMES);
} catch (ClassNotFoundException ex1) {
ex1.printStackTrace();
} catch (ContentHandlerException ex1) {
ex1.printStackTrace();
}
}
chs.setListener(Responder.this);
}
public void invocationRequestNotify(ContentHandlerServer chs) {
Invocation inv = chs.getRequest(true);
String url = inv.getURL();
openMidi(url);
}
private void init() {
SUPPORTED_FILE_EXTS = new String[]{
".mid",
".midi"
};
TYPES = new String[]{
"audio/midi",
"audio/midi"
};
ACTIONS = new String[] {
ContentHandler.ACTION_OPEN
};
ACTION_NAMES = new String[]{
L.str[L.open]+" MidEdit"
};
ActionNameMap m1 = new ActionNameMap(ACTIONS, ACTION_NAMES, Rms.languageApp);
mapArr = new ActionNameMap[]{
m1
};
}
private void openMidi(String url) {
try {
Main.midlet.compositionForm = new CompositionForm(Main.midlet, url);
Main.dsp.setCurrent(Main.midlet.compositionForm);
new Thread(Main.midlet.compositionForm).start();
} catch (Exception e) {}
}
}

View File

@ -11,14 +11,8 @@ MIDedit 2.1 / 3.0
- Добавлено автоопределение клавиатуры телефона.
- Исправил ошибку, при которой после длительной работы в редакторе могли появляться глюки с отрисовкой экрана.
- Исправил ошибку с некорректной скоростью прокрутки курсора при воспроизведении, если был изменен размер ячейки ноты в настройках.
- Добавил регистрацию CHAPI для Sony Ericsson. Теперь можно открывать midi из диспетчера файлов на JP-8.
- Кое-где подправил и оптимизировал код, добавил описания.
- Другие мелкие исправления.
********
Добавить украинский язык.
Help в aNMPWR
********
Не работает добавить инструмент/заменить, нельзя прослушать инстумент при выборе.
++++
Вот второй тест. Добавлено подтверждение при удалении файла, исправлен сдвиг в текстовых метках ударных, исправлен баг с однотипными иконками при смене языка, исправлен курсор при воспроизведении. Другие изменения.
********

View File

@ -77,7 +77,7 @@ public class Instruments extends Canvas {
menu[menu.length - 1] = Constants.getInstrName(0);
} else {
menu = new String[INSTRUMENTS_IN_GROUP];
System.arraycopy(L.instr, mode*INSTRUMENTS_IN_GROUP+1, menu, 0, INSTRUMENTS_IN_GROUP);
System.arraycopy(L.instr, (mode-1)*INSTRUMENTS_IN_GROUP+1, menu, 0, INSTRUMENTS_IN_GROUP);
}
repaint();
}
@ -149,7 +149,7 @@ public class Instruments extends Canvas {
// Óäàðíûå
Main.midlet.compositionForm.selectInstrument(false, v);
} else {
mode = (byte) selected;
mode = (byte) (selected + 1);
title = v;
updateItems();
}

View File

@ -220,12 +220,11 @@ public class Menu extends Canvas {
}
// Ïîìîùü
else if(v.equals(L.str[L.help])) {
/*TextView tv = new TextView();
tv.openFile("/lang/help", this, L.str[L.help]);
Main.dsp.setCurrent(tv);*/
TextView tv = new TextView(this, "help", false, L.str[L.help]);
Main.dsp.setCurrent(tv);
}
// Î ïðîãðàììå
else if(v.equals(L.str[L.about])) Main.dsp.setCurrent(new TextView(this, "about", L.str[L.about]));
else if(v.equals(L.str[L.about])) Main.dsp.setCurrent(new TextView(this, "about", true, L.str[L.about]));
else if(v.equals(L.str[L.exit])) Main.midlet.destroyApp(true);
}

View File

@ -54,13 +54,16 @@ public class TextView extends Canvas {
* Êîíñòðóêòîð äëÿ îòêðûòèÿ òåêñòà èç ôàéëà
* @param dspl ïðåäûäóùèé ýêðàí
* @param textFile ïóòü ê òåêñòîâîìó ôàéëó
* @param multilang ìíîãîÿçû÷íûé ëè òåêñò (èñïîë. ëè ïðèñòàâêè _en, _ru)
* @param title çàãîëîâîê
*/
public TextView(Displayable dspl, String textFile, String title) {
public TextView(Displayable dspl, String textFile, boolean multilang, String title) {
this();
this.title = title;
this.dspl = dspl;
text = getText("/lang/"+textFile+"_"+Rms.languageApp);
String path = "/lang/"+textFile;
if(multilang) path = path + "_"+Rms.languageApp;
text = getText(path);
setParameters();
}