Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Основной форум

Основной форум Сюда все проблемы связанные с программированием.

Ответ
 
Опции темы
Старый 10.12.2009, 02:32   #1
LLI.T.A.L.K.E.R.
Мастер
 
Аватар для LLI.T.A.L.K.E.R.
 
Регистрация: 24.06.2009
Адрес: Набережные Челны
Сообщений: 930
Написано 292 полезных сообщений
(для 504 пользователей)
Плохо Загрузка и показ Большого изображения

Здравствуйте
У меня моб. телефон $ам$унг J210. При просмотре изображения в нём нет увеличения (зума), не поддерживаются Java игры размером более 300 кб
Из-за этого мучаюсь при просмотре на фото мелких деталей.
Хотел карту города на телефоне иметь - но ничего не разглядеть, когда большое фото уменьшается в размеры под экран.
Тогда подумал сделать МП-программу для загрузки фото 512x512 (или меньше) из ФС и просмотра с увеличением, передвижением с кнопками по экрану..

В прог-е использовал
uses imloadjsr75,canvas,memclean;
всё проvarил
загрузил фото
iImg:=imloadjsr75.loadimage('/tflash/Other files/Xlam/Map-H4.jpg');
но когда отображаю фото-карту
DrawImage(iImg,X,Y);
Repaint;
Delay(20);
всё равно выводится фото под размер экрана.
Т.е. так
=========
|---------- |
||`` ```||
||` `` ` ||
|---------- |
=========

А хочу чтобы отображалось фото 512x512, и можно было скроллить его на экране..:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _
|`````````````````````|
|```=========``````` ` |
|```|```````|`````````|
|```|```````|`````````|
|```|```````|`````````|
|```|```````|`````````|
|```=========``````` ` |
| _ _ _ _ _ _ _ _ _ _ _ _ _ |

Как бы его отобразить полноразмерно..
Например "будто бы была" функция DrawImage2(iImg,Width,Height,X,Y); Тогда было бы легче.

Пробовал из Canvas функцию resize_image - но после увеличения просто все пикселы увеличиваются и всё квадратно.

Может можно будет как-то с помощью Rect-ов, но пока не разбирался..

Вопрос: как в программе полноразмерно вывести фото 512x512 на экран 176x220, чтобы можно было скроллить клавишами.
(Offline)
 
Ответить с цитированием
Старый 10.12.2009, 09:00   #2
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Загрузка и показ Большого изображения

Чтобы телефон масштабировал изображение при отрисовке, вижу впервые. Но все равно надо делать не так.
Нужно загрузить изображение в Image, не отображая на дисплее, а потом с помощью ImageFromImage копировать нужный участок изображения (размером с экран) и выводить.
Нужно также помнить, что загрузка больших изображений требует много оперативной памяти.
(Offline)
 
Ответить с цитированием
Старый 10.12.2009, 15:02   #3
Skythrone
ПроЭктировщик
 
Регистрация: 02.07.2008
Сообщений: 105
Написано 7 полезных сообщений
(для 14 пользователей)
Ответ: Загрузка и показ Большого изображения

Да, самсунги масштабируют при отрисовке, это я подтверждаю.

Я сам в своё время был очень удивлён, когда обнаружил эту "фичу".
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
odd (11.12.2009)
Старый 11.12.2009, 17:13   #4
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Загрузка и показ Большого изображения

Я просто в шоке, от телефонов Samsung.
Гнусмас одним словом он и в Африке Гнусмас.
Конкуренцию им составляет разве что только Nokia.
(Offline)
 
Ответить с цитированием
Старый 11.12.2009, 17:35   #5
Bruteo
ПроЭктировщик
 
Регистрация: 31.01.2007
Сообщений: 128
Написано 20 полезных сообщений
(для 43 пользователей)
Ответ: Загрузка и показ Большого изображения

Сообщение от odd Посмотреть сообщение
Конкуренцию им составляет разве что только Nokia.
В современных смартфонах nokia ява машина очень хороша.
(Offline)
 
Ответить с цитированием
Старый 13.12.2009, 14:54   #6
cherepets
Бывалый
 
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений
(для 215 пользователей)
Ответ: Загрузка и показ Большого изображения

На нокиях правда все не такуж и плохо.
Дома есть Нокиа Е51 (мой) и Гнусамас "с надписью Армани".

На нокии нашел 3 минуса явы:
- нет звука
- не ставится приложение если оно умеет общаться и через Нет и через смс
- жср75 так и не захотел работать

Минусы самсунга же перечислять глупо... Вся коллекция Нокии + пара сотен своих)))
(Offline)
 
Ответить с цитированием
Старый 13.12.2009, 17:59   #7
GRAY_WOLF
Разработчик
 
Аватар для GRAY_WOLF
 
Регистрация: 16.08.2008
Адрес: Нижегородская провинция
Сообщений: 389
Написано 48 полезных сообщений
(для 93 пользователей)
Ответ: Загрузка и показ Большого изображения

Сообщение от cherepets Посмотреть сообщение
На нокиях правда все не такуж и плохо.
Дома есть Нокиа Е51 (мой) и Гнусамас "с надписью Армани".

На нокии нашел 3 минуса явы:
- нет звука
- не ставится приложение если оно умеет общаться и через Нет и через смс
- жср75 так и не захотел работать

Минусы самсунга же перечислять глупо... Вся коллекция Нокии + пара сотен своих)))
На сколько я знаю, что на нокика S40 прекрасно уживается "в jimm'e от хаттаба" и интернет и отправка смс. При установке программ написанных на МР ни когда не пользуюсь jad'om и ни каких продлем не возникает.
__________________
- Это мы накодили WINDOWS,
- Это мы надкусили APPLE,
- Нам играют живые The Beatles
- И нестареющий Вова Высоцкий...
(Offline)
 
Ответить с цитированием
Старый 13.12.2009, 21:00   #8
cherepets
Бывалый
 
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений
(для 215 пользователей)
Ответ: Загрузка и показ Большого изображения

jad'ом тоже никогда не пользуюсь))
джиммом также не пользуюсь, так что хз что там и как...
(Offline)
 
Ответить с цитированием
Старый 28.07.2011, 00:52   #9
Kjaarh
AnyKey`щик
 
Регистрация: 28.07.2011
Сообщений: 3
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Загрузка и показ Большого изображения

Я че то не понял. Чел спрашивал как передвигаться кнопками по экрану, а вы тут про баги нокии. Тут кто нибудь может обьяснить как передвигать дисплей по карте?
(Offline)
 
Ответить с цитированием
Старый 28.07.2011, 00:57   #10
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Загрузка и показ Большого изображения

Сообщение от Kjaarh Посмотреть сообщение
Я че то не понял. Чел спрашивал как передвигаться кнопками по экрану, а вы тут про баги нокии. Тут кто нибудь может обьяснить как передвигать дисплей по карте?
Ответ содержится во втором посте. Нужно загрузить изображение в память, а потом копировать нужный участок на дисплей.
(Offline)
 
Ответить с цитированием
Старый 05.08.2011, 16:56   #11
Amigo888
Нуждающийся
 
Регистрация: 05.08.2011
Сообщений: 85
Написано 16 полезных сообщений
(для 16 пользователей)
Ответ: Загрузка и показ Большого изображения

ну как то так :
program NewProject89;
const step = 8;
var
x,y,key,i,j,hi,wi:integer;
pic : image;
begin
y:=0; x:=0;wi:=GetWidth;hi:=GetHeight;
pic:=Loadimage('/tile0.PNG');//Загрузка картинки
i:=GetImageHeight(pic);//Высота картинки
j:=getImageWidth(pic);//Ширина картинки
repeat
key:=KeyToAction(GetKeyPressed);
Delay(30);
if (key = GA_DOWN) and (y-step>=hi-i) then y:=y-step;//Вниз
if (key = GA_UP) and (y+step<=0) then y:=y+step; //Вверх
if (key = GA_RIGHT) and (x-step>=wi-j) then x:=x-step;//В прово
if (key = GA_LEFT) and (x+step<=0) then x:=x+step;// В лево
if key=GA_FIRE then halt;// Выход
DrawImage(pic, x, y);
repaint;
delay(20);//Перерисовка картинки
until false;
end.

Последний раз редактировалось Amigo888, 05.08.2011 в 18:28.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Загрузка изображения из нета. GRAY_WOLF Наше Open Source Software 0 18.12.2009 19:13
Промежуточные изображения... Abiron 2D-программирование 0 23.06.2009 15:38
Показ формы и возврат обратно в режим холста odd Программирование 4 08.05.2009 22:50
Запуск большого адронного коллайдера :) Данил Болтовня 125 15.11.2008 17:25
Переменные, процедуры и функции внутри большого проекта Skythrone Прочие вопросы 1 30.10.2008 11:22


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com