Створення іконки для програми у Symbian

Доброго вечора, любі хлопчатка і дівчатка, зара я вам розкажу, як задавати іконки для ваших програм під Symbian.

На перший погляд, усе дуже просто. Треба лише додати у pro-файл рядок типу такого:

ICON = images/my_icon.svg

Але не варто розслаблятися, фінські хлопці приготували кілька неприємних сюрпризів.

Іконка може бути лише у форматі SVG. Всякі там PNG, JPEG та інші бітмапи не допускаються. Більше того, це має бути не просто svg, а SVG-T (також відомий як SVG Tiny). Фактично це підмножина тегів основного стандарту, існує воно у двох варіантах: 1.1 та 1.2. Який з цих варіантів підтримується нокієськими телефонами — не ясно, цілком можливо, що це залежить від моделі телефону. У нокії на сайті є документ, присвячений цьому, але він дуже-дуже старий.

Якщо у вас є якісь зображення png або jpeg, можете спробувати їх переконвертувати у svg. Інструкції тут, тут і ще ось тут, успіх не гарантується. Конвертування векторного малюнка у растровий — взагалі досить складна задача.

Дуже мало програм вміють працювати з SVG. Ось вони:

  • Adobe Creative Suite — уміє конвертувати та зберігати у потрібному форматі. Коштує дофіга бабла
  • Inkscape — опенсорсний. Виглядає підозріло, експортувати у SVG-T не вміє. Крім того, шматочки цієї програми у кращих опенсорсних традиціях існують окремо у вигляді клонів, бібліотек, утиліт командного рядка тощо.
  • SVG Pony — невеличка утилітка, призначена спеціально для створення іконок під Symbian. Уміє все, коштує десять євро
  • У старих версіях середовищ розробки для Symbian були якісь засоби для конвертування. Але у новій Nokia Qt SDK їх уже немає
  • Ось ще якась програма, призначена для конвертування. Не пробував.
  • а ще можна самому все написати у текстовому редакторі. Врешті решт, svg — це всього лише xml з досить простим синтаксисом.

Важливо: ваш svg повинен рендеритися у розмір 44х44. Наприклад там мають бути атрибути

width="44px" height="44px"

або щось типу того. Інакше можливі невідомі баги.

Крім того, треба пам’ятати, що Symbian кешує іконки , і цей кеш майже не оновлюється. Щоб протестувати нову іконку, вам доведеться:

  • відключити телефон від комп’ютера (не факт що це обов’язково, але ...)
  • видалити стару версію програми
  • вимкнути телефон. Батарею можна не виймати
  • увімкнути телефон і встановити нову версію програми.

Якщо іконку для програми не задати, вона буде створена автоматично. Виглядає як шматочок пазлу з квадратиком у нижньому правому кутку. Якщо у svg будуть якісь проблеми (помилки), замість іконки скоріш за все буде пусте місце.

Коментарі 1

See2Plus - 24 листопада 2010, 01:18

дякую, дуже пізнавально.

Коментувати
© 2009 - 2020, Розробка - соціальна ІТ спільнота.
Контакти: info@rozrobka.com
Правила користування