forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Основной форум (http://forum.boolean.name/forumdisplay.php?f=49)
-   -   Проблемы с большим шрифтом. (http://forum.boolean.name/showthread.php?t=9297)

Winner 01.10.2009 00:01

Проблемы с большим шрифтом.
 
В своей программе использую шрифт размером 72 (где-то 100 кб весит .png файл). Естественно, вывожу надписи на экран с таким шрифтом с помощью lib_font32. На эмуляторе на компьютере всё работает идеально, как мне надо. Кидаю на мобильник (nokia 6233) и при запуске программа зависает (белый экран). Проблема именно в моем большом шрифте, проверял.

Можно ли как-то это исправить?

GRAY_WOLF 01.10.2009 00:25

Ответ: Проблемы с большим шрифтом.
 
Посмотри тут http://forum.boolean.name/showthread.php?t=9060

Winner 01.10.2009 00:29

Ответ: Проблемы с большим шрифтом.
 
Цитата:

Сообщение от GRAY_WOLF (Сообщение 120220)

На компьютере то всё работает. Да и когда начинал делать прогу, видел твою тему и обновлял библиотеку отсюда: http://forum.boolean.name/showthread.php?t=6103 Качал либу с первого сообщения, а также генератор шрифтов.

GRAY_WOLF 01.10.2009 01:09

Ответ: Проблемы с большим шрифтом.
 
Пробовал я себе в тел N7390 мидлет с таким шрифтом залить, а в ответ памяти не хватает. А где ты взял шрифт (около 100кБ) когда Arial_72 всего 57к а отредактированный в PS - 31кБ.

Winner 01.10.2009 01:10

Ответ: Проблемы с большим шрифтом.
 
times new roman Я его еще утолщил и изменил цвет

Странно. Попробовал я Arial_72 простой черный сделать, получилось 100 кб (Genfont.exe - Генератор шрифтов).

ViNT 01.10.2009 01:34

Ответ: Проблемы с большим шрифтом.
 
Цитата:

Сообщение от Winner (Сообщение 120225)
times new roman Я его еще утолщил и изменил цвет

Странно. Попробовал я Arial_72 простой черный сделать, получилось 100 кб (Genfont.exe - Генератор шрифтов).

А оптимизировать? ФотоШопом и т.п.?

Хотя, возможно, памяти не хватает для размещения распакованного изображения в памяти. Какие размеры изображения получаются?
По грубой оценке 72(точнее больше)*256(вся таблица)*40(опять же, сколько ширина символа, наверное больше)*4(4 байта на пиксел) - больше 3 МБ в оперативке получается, многовато...

Winner 01.10.2009 18:40

Ответ: Проблемы с большим шрифтом.
 
Ширина картинки - 12546
Высота - 109

ViNT 01.10.2009 18:45

Ответ: Проблемы с большим шрифтом.
 
12546*109*4=5470056 байт, а у телефона оперативки сколько?
Думаю, не больше 1,5 мб. Следовательно, мобила просто не может разместить такое изображение в памяти. Выход - либо сильно уменьшать шрифт, либо придумывать другой метод.

SBJoker 01.10.2009 20:03

Ответ: Проблемы с большим шрифтом.
 
Товарищи, вы вообще вкурсе как работают графически чипы? Ну неможет телефон хранить картинку у которой хотябы одно измерение больше его возможностей.. Попробуйте вместить шрифт в квадратную картинку размером 1024*1024 ну или 2048*2048. Даже у больших компьютеров максимальный размер текстуры обычно не превышает 4096*4096.

ViNT 01.10.2009 20:11

Ответ: Проблемы с большим шрифтом.
 
Цитата:

Сообщение от SBJoker (Сообщение 120284)
Товарищи, вы вообще вкурсе как работают графически чипы? Ну неможет телефон хранить картинку у которой хотябы одно измерение больше его возможностей.. Попробуйте вместить шрифт в квадратную картинку размером 1024*1024 ну или 2048*2048. Даже у больших компьютеров максимальный размер текстуры обычно не превышает 4096*4096.

Здесь вроде-как немного другой принцип, текстурной памяти как таковой тут нет, речь идет о загрузке изображения в оперативную память JAVA-машины с последующим копированием фрагментов из него и их отрисовкой на дисплее (все эти операции проводятся не видеочипом в видеопамяти, а ЦП (точнее JVM) в оперативке. Проблема тут именно в большом объеме требуемой памяти - было бы оно 12546*1 (~48 КБ) - загрузилось бы...

GRAY_WOLF 01.10.2009 21:59

Ответ: Проблемы с большим шрифтом.
 
На телефонах SE все подругому организовано в отличии от Nokia. Памяти у них 1мБ в отличии на nokia 2мБ и SE (SE S500i) хватает памяти на картинку размером 1024*680 в формате JPG это примерно 3мБ. А телефоны Nokia S40 как кушали память "как удавы кроликов" так и продолжают её кушать. Возьмите любую современную игрушку для этих двух телефонов откройте в WINRAR'E и поглядите на PNG картинки если для SE они 240*320 то для Nokia S40 они раза в два, а то и три меньше по габаритам.

Winner 01.10.2009 23:10

Ответ: Проблемы с большим шрифтом.
 
Цитата:

Сообщение от ViNT (Сообщение 120276)
Выход - либо сильно уменьшать шрифт, либо придумывать другой метод.

Вариант с уменьшением размеров шрифта мне не подходит.
А разделить одну картинку шрифта на несколько так, чтобы телефон мог их прочитать, можно?

GRAY_WOLF 01.10.2009 23:31

Ответ: Проблемы с большим шрифтом.
 
Даже если ты картинку шрифта разделишь на несколько в итоге если ты их сложишь то память будет переполнена. Можно делать надписи картинками PNG с прозрачным фоном.

GRAY_WOLF 01.10.2009 23:46

Ответ: Проблемы с большим шрифтом.
 
Вложений: 1
Пример картинки 240*320 в PNG 1,8кБ

Winner 02.10.2009 00:38

Ответ: Проблемы с большим шрифтом.
 
Вложений: 1
Может легче будет что-то предложить, если будете знать задумку.

Любую критику по программе, что не касается данной темы, можете смело писать в данной теме. Я начинающий, так что приму любые советы и замечания.

Собственно, исходник моей программы: Вложение 7834


Часовой пояс GMT +4, время: 04:02.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot