Створення іконки для програми у 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 будуть якісь проблеми (помилки), замість іконки скоріш за все буде пусте місце.
  • +3
  • 18 листопада 2010, 21:24
  • whirlwind

Коментарі (1)

RSS згорнути / розгорнути
+
0
дякую, дуже пізнавально.
avatar

See2Plus

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

Тільки зареєстровані й авторизовані користувачі можуть залишати коментарі.