Создание скринсейверов на смарте.
~ ~ ~ ~ ~
Список нужных программ:
RescoViewer - для подгонки изображений под необходимое разрешение и резки на части.
- - - - -
PaintCAD - для разбора *.gif анимации (ява).
- - - - -
X-plore - отличный файл-менеджер. Нужен для работы с файлами и просмотра изображений и редактирования файла.
- - - - -
Screenshot - нужен для подгона изображений под разрешение 176x208
- - - - -
Python
os8.1 /
os7,8 - нужен для работы программ: mbmtool, sisboom
- - - - -
MBMtool - необходим для сборки и разборки файла *.mbm
- - - - -
SISBoom - для сборки и разборки инсталяционных пакетов *.sis
~ ~ ~ ~ ~
Приступим к описанию создания скринсейвера.
Первым делом берем нужную вам *.gif анимацию, заходим в программу PaintCAD, выбираем пункт разбор анимации, выбираем нужную анимацию и разбираем.
(Если у вас нет программы PaintCAD то можно использовать и RescoViewer - для разбора *.gif анимации.
Для этого берем нужную вам *.gif анимацию, изменяем расширение *.gif на *.jpg заходим в RescoViewer открываем файл нажимаем функции/обрезка/изменить по размеру/, сохраняем под номером 01, затем нажимаен вправо, открывается другой слайд из анимации и сохраняем его таким же способом только уже под номером 02 и так нужно сохранить все слайды из нашей анимации.)
Затем получившиеся картинки подгоняем под разрешение 176*208 с помощью программ RescoViewer Screenshot.
Если картинка меньше, чем 176*208, то открываем её в программе RescoViewer и подбираем наиболее подходящий фон к картинке в настройках, если фон картинки черный, то в настройках ставим черный, если же наоборот белый, то ставим белый. Есть еще и серый.
Итак, фон подобрали. Открываем картинку в RescoViewer на весь экран и делаем скриншот с помощью программы Screenshot. И так с каждой картинкой. Есть один минус, что не со всеми анимациями можно работать. Некоторые собраны довольно коряво, вы еще столкнетесь с подобными проблемами.
Итак, наши картинки подготовлены. Теперь переносим их в папку python/mbmtool/images/, желательно проименовать их в том порядке, в котором вы хотите, чтобы они менялись, по типу: 1.jpg, 2.jpg, 3.jpg и так далее. Если картинок больше 10, то именуем их 01.jpg, 02.jpg, 03.jpg,....., 10.jpg, 11.jpg.
Затем заходим в программу MBMtool и в окошке img видим наши картинки. Нажимаем: функции/инверсия/16 бит, затем нажимаем запаковать и ждем.
Картинки запакованы. В папке Е:/python/mbmtool/mbm ищем файл image.mbm.
Переименовываем его в BmpAnimScrPlugin.mbm
Перемещаем ваш файл BmpAnimScrPlugin.mbm по пути: E:/system/screenseivers, соглашаемся на замену.
Теперь идем по пути: темы/функции/изменить/экранная заставка и выбираем SMARTOFF.
Затем в настройки/телефон/дисплей/таймаут заставки ставим минуту и ждем пока появиться ваш скринсейвер.
Если все сделано правильно, то он обязательно должен появиться.
Совет:
Не берите много картинок, так как:
Во-первых, будет большой вес *.mbm файла, так как картинки разложаться на битмап 16 кб на пиксель.
Во-вторых, чем больше картинок вы возьмете, тем больше оперативной памяти будет использовать ваш скринсейвер.
~ ~ ~ ~ ~
Редактирование *.ini файла.
В инифайле нужно будет сменить имя скринсейвера.
Инифайл находиться по пути: E:/system/screenseivers/ под именем BmpAnimScrPlugin.ini.
Открываем файл в программе X-plore. Там видим такие строки:
[info]; Plugin name
name=EARCH2
Меняем название EARCH2 на ваше (только латинскими символами).
Теперь он называется так, как вы его проименовали. Также можно задать скорость смены картинок. Это делаем так:
Находим в инифайле строки:
Time between images in millis timing=200000
Цифра 200000 - это время в миллисекундах.
Менять желательно только цифру 2 или можно добавить перед двойкой одну цифру (в зависимости от желаемой скорости).
Можно еще поставить подсветку при включении скринсейвера (возможно только с телефонами на symbian 8, на других осях скринсейвер просто не запустится). Это можно сделать в строках:
Time to keep lights on in seconds lights=0
Цифра ноль это длительность работы подсветки в секундах.
Убедительная просьба: не менять эту цифру обладателям других осей, кроме 8. Как было сказано ранее, на других осях работать не будет.
Наш инифайл отредактирован.
Теперь приступим к упаковке скринсейвера.
В данном архиве "
Screensaver.zip" находится папка sisboom, извлеките её на диск Е:/.
В ней вы найдете папку Screen, эта папка и есть основа всего сиспакета.
В ней будет папка Е - эта папка указывает на какой диск установится скринсейвер.
В данном случае на диск Е:/.
Вместо Е можно указать С, и тогда установка произойдет на диск С:/, ну а если поставить ! вместо С или Е, то при установке смартфон выдаст запрос на какой диск устанавливать.
Также в папке Screen есть файл project.info, в нем содержится вся информация о будущем инсталяционном пакете (редактируется через программу SISBoom.
~ ~ ~ ~ ~
Начнем упаковку:
Заходим в программу SISBoom нажимаем функции/упаковать/со сжатием, открывается встроенный менеджер файлов, переходим по пути: E:/sisboom/, наводим курсор на папку Screen и нажимаем джойстик вправо или Функции/Выбрать/.
Появляется сообщение с вопросом: "Редактировать project.info?" выбираем "Да".
Появляется окно с надписью: "Комментариев нет", удаляем надпись и пишем свой комментарии к файлу. Написали, теперь нажимаем ОК.
Появляется окно: "Введите имя проекта", где вводим свое название скринсейвера.
Нажимаем ОК и появляется следующее окно: "UID", ничего там не меняем, нажимаем ОК. Запаковка началась.
Послe окончания запаковки идем по пути: E:/sisboom/Screen и достаем оттуда файл Screen.sis.
Все, скринсейвер готов!
Для проверки устанавливаем его, он должен заменить установленный ранее SMARTOFF.
Потом идем в темы/функции/изменить/экранная заставка, выбираем сначала часы, а затем скринсейвер с вашим названием.
если через минуту все заработало, то можете гордиться своим первым скринсейвером!