PROписные истины
Хорошо было в эпоху монохромных дисплеев, согласитесь… никаких тебе красивых заставочек, ни супер-оригинальных тем, ни анимации – функциональное меню, часы и название оператора – вот и весь шик. Но понастальгируем мы с вами об этом как-нибудь в другой раз. А сегодня у нас тема прямо противоположная – как в сегодняшних условиях сделать ваш Samsung настолько навороченным с точки зрения графики и контента, чтобы у друзей от удивления рты пооткрывались.
Покупая телефон, мы оцениваем буквально каждую мелочь. Расположение динамиков, наличие дырочек для шнурка на шею – это самые безобидные аргументы в пользу покупки. Однако, со временем телефон «приедается», и если внешний вид телефона в домашних условиях изменить сложно, то внутреннее убранство можно модернизировать, и тут главное знать как…
В отличие от телефонов марок Nokia, Sony Ericsson и других, компания Samsung не продумала возможности смены оформления телефона при помощи загружаемых тем. Решением этой проблемы мы и займемся. Независимо от платформы, графика в вашем телефоне размещена в файле прошивки и, частично, в файловой системе телефона. Для работы нам понадобятся следующие программы:
1) Resource manager, если у вас Sysol или Swift-платформенный аппарат (о принципах деления телефонов Samsung на платформы читайте в предыдущих материалах по этой теме);
2) Samsung Firmware Editor(SFE);
3) графический редактор для создания/модификации изображений – любой на ваш вкус.
Весь графический контент условно разбит на группы, название каждой группы отображает место использования графического материала. Названия групп можно посмотреть в программах, которые помогут нам в создании и замене картинок. Для этого запускаем ResMan (для Swift/Sysol аппаратов) или SFE (для Agere), открываем прошивку, графику которой будем менять, в древовидном списке открываем вкладку «Картинки» – и перед нами список всех доступных картинок для замены. Но перед тем, как мы приступим к созданию графики, нам нужно:
1) определиться с темой графического контента – тут уж кто на что горазд, здесь инструкцией к применению является ваша фантазия;
2) запастись иконками/графикой, на основе которых будем создавать свои. С этой целью можно поискать картинки в интернете, например, на сайте art.sgh.ru.
Для начала заменим графику, которая находится в файловой системе телефона. Рассматривая tfs-файлы прошивок (файлы, содержащие стандартный контент, который хранится в файловой системе телефона, при открытии ResMan`ом вы увидите обычный список папок) различных моделей, можно проследить эволюцию мобильных телефонов Samsung. Итак, у телефонов Sysol в tfs-файле находятся:
1) Анимация включения/выключения телефона – в папке «images» с именами «pwronXX/pwroffXX», где «ХХ» – номер кадра анимации. Количество кадров на разных моделях может изменяться, поэтому точные данные для конкретной модели приводить нет смысла.
2) Картинки главного меню – также в папке «images» c именами «menuXY», где «Х» – номер меню, а «Y» – номер кадра анимации меню.
3) Стандартные анимационные заставки – в папке «images/idle», имеют названия «idle_XY» («X» –номер анимации, «Y» – номер кадра).
Сравним теперь tfs-файлы Sysol`ов и Swift`ов. У последних появилось несколько отличий:
1) Анимация включения/выключения телефона находится в папке «images/power», названия аналогичны Sysol.
2) В «свифтах» главное меню кардинально поменялось и приобрело вид иконок. Иконки и фоны для меню лежат в папке «images/menu», имена иконок аналогичны меню Sysol, а файлы «block_menu_bg_0Х» – фон для меню.
3) Путь к стандартным анимациям по сравнению с Sysol не изменился, как и имена анимаций.
В Swift-телефонах более раннего выпуска(D500, X700,E730) добавлены:
1) картинки эквалайзера для работы mp3-плеера (в папке «images/mp3»);
2) анимации входящего(«incoming_0Х»)/исходящего(«outgoing_0Х») звонка, анимация соединения («connecting_0Х»), автодозвона («auto_redial_0Х») (находятся в папке «images/call»);
3) анимация зарядки телефона(«charging_ХХХ») и весь графический контент калькулятора телефона (находятся в корне папки «images»);
4) анимация включения Java (находится в папке «image/jimage» с именами «onoff_0Х»).
В более поздних моделях (D900 и т.д) ситуация кардинально изменилась, так как в эти аппаратах встроено две темы – черная и белая. Для каждой из них в файловой системе присутствует следующий контент, подадим его в виде сводной таблицы:
|
Папка
|
Описание
|
|
/images/keyvolume
|
анимация изменения громкости
|
|
/image/jimage/(set01/set02)
|
анимация Java( здесь и далее - для каждой из двух тем
|
|
/images/mms/set(1/2)
|
анимация отправки ММС
|
|
/images/message(black)
|
анимация отправки СМС
|
|
/images/org/set(1/2)
|
фон календаря и меню калькулятора
|
|
/images/picsel
|
раскладка клавиш для черной/белой тем
|
|
/images/shortcut/
|
фон и иконки меню быстрого доступа
|
|
/images/streaming/
|
анимация соединения/загрузки потокового аудио/видео
|
|
/images/voice/
|
фон плеера и диктофона
|
|
/images/wap/set(1/2)
|
фон и анимация соединения wap-браузера
|
|
/images/widget/
|
фон главного меню и софт-полос
|
|
/multimedia/default
|
рамки и иконки эмоция для редактирования фотографий
|
Этот контент можно заменять без перепрошивки, в режиме файлового менеджера (для тех телефонов, которые это поддерживают, то есть для которых написан патч на доступ ко всем телефонным папкам), про файловый менеджер мы писали в предыдущих статьях.
Некоторые патчи изменяют и/или добавляют/удаляют графические ресурсы. Для некоторых моделей (х700,е730) созданы патчи, которые позволяют загружать в телефон темы – по аналогии с телефонами других производителей. Подробную информацию про эти патчи можно найти на сайтах, посвященных телефонам Samsung (например, здесь, forum.sgh.ru/forum35.html).
Особняком от Sysol/Swift моделей стоят аппараты Agere. У них отсутствует файловая система как таковая, весь графический контент находится в файле прошивки (исключение составляют самые новые модели данной платформы, в них появилась область памяти называемая Content, но возможности сменить что-либо там еще нет), поэтому алгоритм замены графического контента отличается. Чтобы увидеть список картинок, которые возможно заменить, нам понадобится SFE. Алгоритм работы таков:
1) Запускаем программу;
2) Открываем файл прошивки (в формате bin, подробнее о конвертации между форматами прошивок Agere можно прочесть в предыдущем номере);
3) Переходим на вкладку «Редактор прошивки», в нем самый первый пункт «Images»;
4) Выбираем из появившегося списка картинку и видим всю нужную информацию (размер и т.д.).
После того, как мы разобрались, что лежит и где лежит, самое время понять – как сделать подобное самому. Весь графический контент в прошивке хранится в форматах, которые не смогут открыть стандартные просмоторщики/редакторы. Мы будем использовать все тот же ResMan/SFE, которые «на лету» преобразуют самые популярные форматы графики в форматы, понятные телефону, и наоборот.
Остановимся подробнее на самом процессе создания полноценной темы. Каждая картинка имеет свой размер, если ее заменить на большую или меньшую, то ничего хорошего из этого не получится – как минимум, картинка будет отображается некорректно. Чтобы такого не произошло, нужно узнать размер картинки. Самый простой путь – посмотреть ее размер, используя ResMan. Для этого открываем tfs-файл прошивки и, перейдя к нужной папке с картинкой, в правом верхнем углу сможем увидеть как размер, так и саму картинку.
Теперь, имея размер и зная предназначении картинки, можно нарисовать свою. Но как же сделать так, чтоб вся эта «прорва» картинок смотрелась вместе не хуже заводских, выглядела красиво и к месту? Самое время упомянуть принцип рисования картинок на экране мобильного телефона, он довольно прост.
1) Каждая картинка являет собой четырехугольник правильной формы.
2) Внутри этого четырехугольника размещен рисунок, при этом рисунок может быть меньше по размеру. Все остальное пространство одноцветное (зачастую белое), и при отображении рисунка в телефоне является прозрачным, не отображается.
Исходя из написанного выше, при создании своей картинки необходимо знать, какой цвет является прозрачным, иначе (если заполнить пространство вокруг рисунка иным цветом) мы получим рисунок с нежелательным фоном.
Возьмем в качестве наглядного пособия окно чтения SMS-сообщений Sysol-телефонов.
При его выводе на экран используются следующие картинки:
1) две иконки – стрелочки (а);
2) иконка письма и мобильного телефона (б);
3) фон окна и фон софт-полосы (полосы, на которой расположены надписи софт-клавиш) (в).
Достаточно найти эти картинки в списке всей графики, а далее следовать алгоритму.
1) С помощью ResMana или SFE копируем на компьютер картинку, которую будем изменять.
2) Изменяем ее по нашему вкусу и сохраняем для дальнейшего использования.
Если повторять вышеописанные действия для картинок, которые вы хотите заменить, в конечном результате выйдет ваш неповторимый набор графики. После замены всех картинок прошивки на ваши собственные, прошивайте и наслаждайтесь.
При замене картинок желательно соблюдать такие рекомендации.
1) Заменять графические ресурсы лучше на схожие по тематике, не стоит конверты письма заменять, например, телефонной трубкой.
2) При создании своих картинок следите за тем, чтоб фон вокруг рисунка (если рисунок меньше и не заполняет весь фон) был цветом прозрачности (белым или розовым).
3) При создании картинок фона учитывайте цвет шрифта (зачастую черный), который будет на этом фоне отображаться. В некоторых моделях возможность изменения цвета шрифта предусмотрена производителем, либо это можно делать с помощью патчей.
4) При просмотре доступной для изменения графики вы можете увидеть группы картинок с названиями «Неопознанное». Ни в коем случае не изменяйте их на свои – зачастую эти картинки используются при создании патчей.
Итак, результатом нашей работы стал набор уникальной графики, радующей глаз. Остался последний штрих к портрету – заставка на экране.
Многие люди любят красивые анимационные заставки на экране мобильного, поэтому столкнувшись с действительностью аппаратов Samsung (а конкретно – с Sysol моделями) бывают поражены тем, что кадры анимации сменяются чрезвычайно медленно, или, говоря простом русским языком, – «тормозят».
Все дело в том, что в ранних моделях Sysol-платформы (х100, х600, Е700 и др.) стоит программное ограничение на скорость смены кадров (около трех кадров в секунду). Чтоб обойти это ограничение мы поступим следующим образом:
1) Возьмем анимационную картинку, которую хотим поставить на экран
2) С помощью любой программы-редактора анимационных картинок разложим анимацию на кадры и сохраним их.
3) Нам понадобится программа img2ani (скачать ее можно на sgh.ru), запускаем ее, в появившемся окне нажимаем кнопку «Открыть» и открываем все ранее сохраненные кадры анимации
4) В поле «Delay» указываем промежуток между кадрами (в мс, по умолчанию 300), для комфортного просмотра рекомендуется ставить это значение ниже 100.
5) После нажатия кнопки «Сохранить как» выберем тип сохраняемого файла «wpaper.ani».
6) С помощью программы-прошивальщика (SGH Flasher-Dumper, о нем мы рассказывали в прошлых статьях) прошиваем сохраненный файл wpaper.ani в папку «images». Перед прошивкой установите на экране вашего мобильного телефона любую картинку, главное, чтобы она не являлась анимацией.
Полученная заставка не будет «тормозить», однако у такого метода есть и свой минус – если вы смените заставку, то предыдущую вашу анимацию можно будет вернуть, только заново прошив ее в телефон.
Александр Одуха (SGH.ru)
Вот и окончена наша экскурсия по созданию графики для телефонов Samsung. В следующей статье мы поведем рассказ о средствах обмена мгновенными сообщениями через GPRS и нюансами работы с ними на телефонах Samsung.
При полном или частичном использовании материала "Samsung PROписные истины" ссылка на MobilExtreme.Info обязательна