|
Основной форум Сюда все проблемы связанные с программированием. |
01.10.2009, 00:01
|
#1
|
Нуждающийся
Регистрация: 28.09.2008
Сообщений: 98
Написано одно полезное сообщение
|
Проблемы с большим шрифтом.
В своей программе использую шрифт размером 72 (где-то 100 кб весит .png файл). Естественно, вывожу надписи на экран с таким шрифтом с помощью lib_font32. На эмуляторе на компьютере всё работает идеально, как мне надо. Кидаю на мобильник (nokia 6233) и при запуске программа зависает (белый экран). Проблема именно в моем большом шрифте, проверял.
Можно ли как-то это исправить?
|
(Offline)
|
|
01.10.2009, 00:25
|
#2
|
Разработчик
Регистрация: 16.08.2008
Адрес: Нижегородская провинция
Сообщений: 389
Написано 48 полезных сообщений (для 93 пользователей)
|
Ответ: Проблемы с большим шрифтом.
__________________
- Это мы накодили WINDOWS,
- Это мы надкусили APPLE,
- Нам играют живые The Beatles
- И нестареющий Вова Высоцкий...
|
(Offline)
|
|
01.10.2009, 00:29
|
#3
|
Нуждающийся
Регистрация: 28.09.2008
Сообщений: 98
Написано одно полезное сообщение
|
Ответ: Проблемы с большим шрифтом.
Сообщение от GRAY_WOLF
|
На компьютере то всё работает. Да и когда начинал делать прогу, видел твою тему и обновлял библиотеку отсюда: http://forum.boolean.name/showthread.php?t=6103 Качал либу с первого сообщения, а также генератор шрифтов.
|
(Offline)
|
|
01.10.2009, 01:09
|
#4
|
Разработчик
Регистрация: 16.08.2008
Адрес: Нижегородская провинция
Сообщений: 389
Написано 48 полезных сообщений (для 93 пользователей)
|
Ответ: Проблемы с большим шрифтом.
Пробовал я себе в тел N7390 мидлет с таким шрифтом залить, а в ответ памяти не хватает. А где ты взял шрифт (около 100кБ) когда Arial_72 всего 57к а отредактированный в PS - 31кБ.
__________________
- Это мы накодили WINDOWS,
- Это мы надкусили APPLE,
- Нам играют живые The Beatles
- И нестареющий Вова Высоцкий...
|
(Offline)
|
|
01.10.2009, 01:10
|
#5
|
Нуждающийся
Регистрация: 28.09.2008
Сообщений: 98
Написано одно полезное сообщение
|
Ответ: Проблемы с большим шрифтом.
times new roman Я его еще утолщил и изменил цвет
Странно. Попробовал я Arial_72 простой черный сделать, получилось 100 кб (Genfont.exe - Генератор шрифтов).
|
(Offline)
|
|
01.10.2009, 01:34
|
#6
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Ответ: Проблемы с большим шрифтом.
Сообщение от Winner
times new roman Я его еще утолщил и изменил цвет
Странно. Попробовал я Arial_72 простой черный сделать, получилось 100 кб (Genfont.exe - Генератор шрифтов).
|
А оптимизировать? ФотоШопом и т.п.?
Хотя, возможно, памяти не хватает для размещения распакованного изображения в памяти. Какие размеры изображения получаются?
По грубой оценке 72(точнее больше)*256(вся таблица)*40(опять же, сколько ширина символа, наверное больше)*4(4 байта на пиксел) - больше 3 МБ в оперативке получается, многовато...
|
(Offline)
|
|
01.10.2009, 18:40
|
#7
|
Нуждающийся
Регистрация: 28.09.2008
Сообщений: 98
Написано одно полезное сообщение
|
Ответ: Проблемы с большим шрифтом.
Ширина картинки - 12546
Высота - 109
|
(Offline)
|
|
01.10.2009, 18:45
|
#8
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Ответ: Проблемы с большим шрифтом.
12546*109*4=5470056 байт, а у телефона оперативки сколько?
Думаю, не больше 1,5 мб. Следовательно, мобила просто не может разместить такое изображение в памяти. Выход - либо сильно уменьшать шрифт, либо придумывать другой метод.
|
(Offline)
|
|
01.10.2009, 20:03
|
#9
|
Злобный Админ
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений (для 9,330 пользователей)
|
Ответ: Проблемы с большим шрифтом.
Товарищи, вы вообще вкурсе как работают графически чипы? Ну неможет телефон хранить картинку у которой хотябы одно измерение больше его возможностей.. Попробуйте вместить шрифт в квадратную картинку размером 1024*1024 ну или 2048*2048. Даже у больших компьютеров максимальный размер текстуры обычно не превышает 4096*4096.
__________________
|
(Offline)
|
|
01.10.2009, 20:11
|
#10
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Ответ: Проблемы с большим шрифтом.
Сообщение от SBJoker
Товарищи, вы вообще вкурсе как работают графически чипы? Ну неможет телефон хранить картинку у которой хотябы одно измерение больше его возможностей.. Попробуйте вместить шрифт в квадратную картинку размером 1024*1024 ну или 2048*2048. Даже у больших компьютеров максимальный размер текстуры обычно не превышает 4096*4096.
|
Здесь вроде-как немного другой принцип, текстурной памяти как таковой тут нет, речь идет о загрузке изображения в оперативную память JAVA-машины с последующим копированием фрагментов из него и их отрисовкой на дисплее (все эти операции проводятся не видеочипом в видеопамяти, а ЦП (точнее JVM) в оперативке. Проблема тут именно в большом объеме требуемой памяти - было бы оно 12546*1 (~48 КБ) - загрузилось бы...
|
(Offline)
|
|
01.10.2009, 21:59
|
#11
|
Разработчик
Регистрация: 16.08.2008
Адрес: Нижегородская провинция
Сообщений: 389
Написано 48 полезных сообщений (для 93 пользователей)
|
Ответ: Проблемы с большим шрифтом.
На телефонах SE все подругому организовано в отличии от Nokia. Памяти у них 1мБ в отличии на nokia 2мБ и SE (SE S500i) хватает памяти на картинку размером 1024*680 в формате JPG это примерно 3мБ. А телефоны Nokia S40 как кушали память "как удавы кроликов" так и продолжают её кушать. Возьмите любую современную игрушку для этих двух телефонов откройте в WINRAR'E и поглядите на PNG картинки если для SE они 240*320 то для Nokia S40 они раза в два, а то и три меньше по габаритам.
__________________
- Это мы накодили WINDOWS,
- Это мы надкусили APPLE,
- Нам играют живые The Beatles
- И нестареющий Вова Высоцкий...
|
(Offline)
|
|
01.10.2009, 23:10
|
#12
|
Нуждающийся
Регистрация: 28.09.2008
Сообщений: 98
Написано одно полезное сообщение
|
Ответ: Проблемы с большим шрифтом.
Сообщение от ViNT
Выход - либо сильно уменьшать шрифт, либо придумывать другой метод.
|
Вариант с уменьшением размеров шрифта мне не подходит.
А разделить одну картинку шрифта на несколько так, чтобы телефон мог их прочитать, можно?
|
(Offline)
|
|
01.10.2009, 23:31
|
#13
|
Разработчик
Регистрация: 16.08.2008
Адрес: Нижегородская провинция
Сообщений: 389
Написано 48 полезных сообщений (для 93 пользователей)
|
Ответ: Проблемы с большим шрифтом.
Даже если ты картинку шрифта разделишь на несколько в итоге если ты их сложишь то память будет переполнена. Можно делать надписи картинками PNG с прозрачным фоном.
__________________
- Это мы накодили WINDOWS,
- Это мы надкусили APPLE,
- Нам играют живые The Beatles
- И нестареющий Вова Высоцкий...
|
(Offline)
|
|
01.10.2009, 23:46
|
#14
|
Разработчик
Регистрация: 16.08.2008
Адрес: Нижегородская провинция
Сообщений: 389
Написано 48 полезных сообщений (для 93 пользователей)
|
Ответ: Проблемы с большим шрифтом.
Пример картинки 240*320 в PNG 1,8кБ
__________________
- Это мы накодили WINDOWS,
- Это мы надкусили APPLE,
- Нам играют живые The Beatles
- И нестареющий Вова Высоцкий...
|
(Offline)
|
|
02.10.2009, 00:38
|
#15
|
Нуждающийся
Регистрация: 28.09.2008
Сообщений: 98
Написано одно полезное сообщение
|
Ответ: Проблемы с большим шрифтом.
Может легче будет что-то предложить, если будете знать задумку.
Любую критику по программе, что не касается данной темы, можете смело писать в данной теме. Я начинающий, так что приму любые советы и замечания.
Собственно, исходник моей программы: privet.rar
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 07:23.
|