Модераторы: javastic, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Определение DPI (dots-per-inch), на j2me девайсах 
V
    Опции темы
redrick
Дата 15.3.2006, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 547
Регистрация: 7.1.2004
Где: Москва

Репутация: 1
Всего: 5



возможно ли ?
делал ли кто нибудь ?
куда копать ?

пока гуглю потихоньку


--------------------
Имею Мнение Хрен Оспоришь   
PM MAIL ICQ   Вверх
javastic
Дата 17.3.2006, 11:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1214
Регистрация: 18.3.2005
Где: St.Petersburg

Репутация: 19
Всего: 27



А просто графическое разрешение не покатит?
Зачем такие тонкости? (ради интереса)


--------------------
01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011
scjp, mcp 
PM MAIL WWW ICQ   Вверх
redrick
Дата 17.3.2006, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 547
Регистрация: 7.1.2004
Где: Москва

Репутация: 1
Всего: 5



в том то и дело - на экран выводится текст и нужно чтобы буковки были удобчитаемы, для этого, ессно они должны быть физически(т.е. в мм) не очень маленькие. А экраны бывают разного размера - на одном помещается больше буковок, на другом - меньше. Поэтому формула (ширина буквы)=(ширина экрана)/(кол-во буковок) не катит


--------------------
Имею Мнение Хрен Оспоришь   
PM MAIL ICQ   Вверх
javastic
Дата 20.3.2006, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1214
Регистрация: 18.3.2005
Где: St.Petersburg

Репутация: 19
Всего: 27



Вроде в midp 2.0 определение размера текущего шрифта встроена, кажется я такое видел, посмотри.


--------------------
01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011
scjp, mcp 
PM MAIL WWW ICQ   Вверх
redrick
Дата 20.3.2006, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 547
Регистрация: 7.1.2004
Где: Москва

Репутация: 1
Всего: 5



спасибо, однако во-первых рисую я буковки не системными фонтами, а во-вторых видимо эти методы все-таки в пикселях возвращают размер
Код

getHeight

public int getHeight()

    Gets the standard height of a line of text in this font. This value includes sufficient spacing to ensure that lines of text painted this distance from anchor point to anchor point are spaced as intended by the font designer and the device. This extra space (leading) occurs below the text.

    Returns:
        standard height of a line of text in this font (a non-negative value)



--------------------
Имею Мнение Хрен Оспоришь   
PM MAIL ICQ   Вверх
Nemesis
Дата 20.3.2006, 22:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 206
Регистрация: 20.2.2005
Где: Москва

Репутация: 3
Всего: 5



Что-то слабо мне верится в то, что возможно вытащить из системы размер пикселя...
--------------------
PM MAIL   Вверх
redrick
Дата 20.3.2006, 22:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 547
Регистрация: 7.1.2004
Где: Москва

Репутация: 1
Всего: 5



Nemesis, ну на нет и суда нет - но вобще хателось бы
странно однако - для текста это ведь в любом случае критично


--------------------
Имею Мнение Хрен Оспоришь   
PM MAIL ICQ   Вверх
LSD
Дата 20.3.2006, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 1
Всего: 538



В "большой" Java это можно узнать так:
Код
Toolkit.getDefaultToolkit().getScreenResolution()



--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Nemesis
Дата 20.3.2006, 23:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 206
Регистрация: 20.2.2005
Где: Москва

Репутация: 3
Всего: 5



redrick, согласен с Вами... возникает сложность при разработке проги для чтения скажем на 128х128 Nokia6230 и 208х208 для Nokia6230i, у них размеры одинаковые, а вот разрешение разное.. и фиг сдлеаешь ведь smile

А системный шрифт никак не подходит?
Добавлено @ 23:24
А кстати! А что если вам создать системный шрифт и посмотреть его высоту в писелях, там как раз будет приемлемый размер, а потом на основе значения высоты букв делать свои изображения, конечно, придется масштабировать изображения, но во всяком случае как метод помоему сойдет...
--------------------
PM MAIL   Вверх
javastic
Дата 21.3.2006, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1214
Регистрация: 18.3.2005
Где: St.Petersburg

Репутация: 19
Всего: 27



И ещё. Можно узнать разрешение экрана по горизонтали, это будет кол-во точек, например 128. Затем зная какой ширины (+ кол-во пикселей на отступ между символами) мы хотим сделать символ, производим деление (ширина экрана на ширину символа+отступ), мы получим кол-во символов которые можно вместить по горизонтали. Тоже самое проделать с высотой символа. Получаем: кол-во пикселей по ширине экрана 128, ширина символа 5 пикселей + 2 пикселя на отступ, получаем 7 пикселей, делим 128 на 7 получаем 18.28, из этого делаем вывод что на экран по горизонтали можно "вписать" 18 нашинских символов.

Только я считаю это всё гимор т.к. лучше пользоваться стандартными шрифтами и их размерами.


--------------------
01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011
scjp, mcp 
PM MAIL WWW ICQ   Вверх
redrick
Дата 23.3.2006, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 547
Регистрация: 7.1.2004
Где: Москва

Репутация: 1
Всего: 5



вобщем зарезюмирую результат данного ресерча.

По нашему мнению, DPI прямыми методами измерить нельзя.
Можно косвенно, наиболее разумный метод пожалуй вот:
Цитата(Nemesis @ 20.3.2006, 23:23 Найти цитируемый пост)
А кстати! А что если вам создать системный шрифт и посмотреть его высоту в писелях, там как раз будет приемлемый размер, а потом на основе значения высоты букв делать свои изображения, конечно, придется масштабировать изображения, но во всяком случае как метод помоему сойдет...




--------------------
Имею Мнение Хрен Оспоришь   
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.0517 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.