MGDC

MGDC (http://www.mgdc.ru/board/index.php)
-   Программирование (http://www.mgdc.ru/board/forumdisplay.php?f=83)
-   -   Масштабирование Image в J2ME (http://www.mgdc.ru/board/showthread.php?t=447)

Ago 26.08.2004 16:23

Масштабирование Image в J2ME
 
Статья предназначена в первую очередь программистам на J2ME, её полезно прочитать и художникам. В ней рассказывается, как изменять размеры Image в J2ME. Благодаря этому ваша программа сможет одинаково хорошо выглядить на устройствах с различными размерами экрана. Статья оформлена графикой и содержит пример рабочей программы с исходным текстом.

http://www.mgdc.ru/content/view/36/7/

Arrow 27.08.2004 04:17

Для спрайтов такой метод не подходит - края размазываются.
Я этим вопросом тоже занимался и проблему с размазыванием крайних точек мне удалось решить, но возникла другая проблема - края стали слишком контрастные. Вобщем, бросил я это дело и вернулся к фотошопу.

Ago 27.08.2004 07:35

Края, говоришь...
 
На самом деле размазывание будет всегда, когда масштабируем усреднением цвета соседних точек. Если масштабировать от большего размера к меньшему при помощи выкидывания точек, размазывания не будет, но будут искажения. Насчёт фотошопа - он работает по схожим алгоритмам, там есть что-то типа bilinear filter. Края выделять не сложно,
можно самому пройтись фильтром по Image. Это всего 2 цикла, строк 5-10 кода. Идеального метода нет. И в идеале по качеству - художник должен прорисовывать каждый спрайт, при каждом разрешении вручную,
Но, иногда, на самом деле очень часто, можно принебречь размытием краёв - например для быстро двигающихся, или быстро сменяющих спрайтов (пример: взрывы, снаряды, пули, вертолёт). И если пользоваться масштабированием от большего к меньшему - т.е. хранить графику самого лучшего качества, для самого большого экрана, то размытие будет небольшим или совсем его не будет. Спасибо за сообщение. Я буду улучшать статью, и обязательно упомяну проблему с размытием.

Ago 27.08.2004 08:53

Проблемы маркетинга и взлома
 
Вообще, тут возникают проблемы иного сорта.:confused:
Как бы на выходе у нас возникает jar файл, который будет работать на разных телефонах. Для продаж это вроде бы удобнее. Меньше путаницы.
Но! любую программу рано или поздно взламывают, и она появляется в интернете совершенно бесплатно. И если раньше, было несколько вариантов программы: чисто для Nokia 6610, чисто для SE Z500, и т.д. И если взламывают только один порт, то пользователю, не найдя своего
варианта бесплатно, приходится покупать программу для своего телефона. А если jar работает на самых разных моделях, то один - единственный взлом способен уменьшить число продаж. Так что думайте сами, как лучше :graylaugh

Ago 29.09.2004 10:07

Тестовый пример для Midp2 телефонов
 
Вложений: 2
Накодил пример для телефонов. Работает только на MIDP2 (как ясно из статьи).
Я тестил только на эмуляторах: SonyEricsson K700 и Motorola E398.
Тест представляет из себя следущее:
загружается картинка Марса, делается 5 уменьшённых копий (требуется
какое-то время), затем вы можете удалять - приближать (ZoomIn - ZoomOut)

Прошу сообщить где запускали на живом железе.
интересуют вопросы:
1. Вообще пойдёт - не пойдёт :smile:
2. Как долго Image генерируются.

понятно, что это ещё черновая версия, и по скорости ещё можно
оптимизировать.

Donz 21.12.2004 17:25

Говорит, что нет такой статьи. Дайте ещё раз линк, плз.

Mihalych 21.12.2004 17:53

Цитата:

Сообщение от Donz
Говорит, что нет такой статьи. Дайте ещё раз линк, плз.

Ай... моя вина, перенос хостинга, то се :icon_14:

fixed

Donz 21.12.2004 18:26

Спасиб!

Ago 21.12.2004 20:27

Да, как бы щас думаю, что нафиг это не нужно - ПОКА! Потому что это работает только на midp2 фонах, а самые популярные модели типа Nokia40, без midp2.

Donz 21.12.2004 20:51

5140, 6230 - Nokia Series 40, правда, Developer Platform 2.0 (соответственно, знают о MIDP2.0)
Но в целом да, телефоны с поддержкой MIDP2.0 ещё не распротранены


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

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