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

GRAY_WOLF 02.10.2009 01:09

Ответ: Проблемы с большим шрифтом.
 
1. Когда архивируешь исходник в папке bin все удаляй кому надо сами перекомпилируют.
2. Эмуляторы SJboy и KEmulator белые экраны только в NHAL работает.

Winner 02.10.2009 01:11

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

Сообщение от GRAY_WOLF (Сообщение 120308)
2. Эмуляторы SJboy и KEmulator белые экраны только в NHAL работает.

У меня кроме NHAL других нету.

GRAY_WOLF 02.10.2009 01:25

Ответ: Проблемы с большим шрифтом.
 
java-эмулятор КЕ есть на сайте odd а с оффсайта его продали с потрохами.

Piligrim 02.10.2009 02:18

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

Winner 02.10.2009 15:39

Ответ: Проблемы с большим шрифтом.
 
loadfont('times New Roman_72');

Ввел шрифт с учетом регистра и в KEmulator всё заработало.


Проблема чтения большого шрифта остается нерешенной.

Winner 05.10.2009 00:09

Ответ: Проблемы с большим шрифтом.
 
Как можно сделать шрифт со своим набором символов?
Можно вручную из картинки шрифта .png вырезать ненужное и потом в .dat файле аккуратно отредактировать координаты? Вместо вырезанных символов оставить 1 пиксель для каждого символа (вместо 20 символов по 40 пикселей шириной оставить просто 20 пикселей белого фона).

Trazzy 05.10.2009 06:07

Ответ: Проблемы с большим шрифтом.
 
Можно конечно. Если есть охота - делай! Естественно так ты сможешь убрать лишние(неиспользуемые) символы.. и меньше оперативы жрать будет.. НО, робота то какая какая нудная...

Winner 05.10.2009 17:24

Ответ: Проблемы с большим шрифтом.
 
Я все выходные ждал других предложений/советов. Их не оказалось, остается только это.

Trazzy 06.10.2009 04:12

Ответ: Проблемы с большим шрифтом.
 
Мда. Что поделаешь?!.. всем иногда приходится выкручиваться в подобных ситуациях)) никаких других мыслей в голову не приходит по твоей проблеме.. не знаю что еще можно предложить..


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

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