Створення інонки для Symbian-програм
Листопад 18th, 2010
Резервний кроспост з розробки
Доброго вечора, любі хлопчатка і дівчатка, зара я вам розкажу, як задавати іконки для ваших програм під 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 будуть якісь проблеми (помилки), замість іконки скоріш за все буде пусте місце.





Велике дякую! Будемо пробувати