Показать сообщение отдельно
Старый 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)
 
Ответить с цитированием