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=12137)

Roman_V 07.03.2010 12:48

Загрузка картинки из ФС (снова она...)
 
Привет! :4to: Не пинайте тем что не искал по форуму. Много чего перечитал, перепробовал. Не работает! Мне надо загрузить файл JPG из ФС. Lib_safeload пробовал, но наверное не правильно задаю путь. Пользуюсь NHAL эмулятором. Хочу с диска С загрузить файл 1.jpg.

program LoadImageFile;
uses safeload;
var
im: Image;
begin
im:=safely_load_image_fs('/c:/1.jpg');
DrawImage(im,0,0);
drawText('Hello world!', 0, 0);
repaint;
delay(10000);
end.

Белый экран на эмуле. и зависон. И PNG пробовал. Результат тот же. Вообще работа с ФС какая-то загадка. Всякие jsr75 и прочее. Попробовал, так эмуль выдавать стал ошибку Cannot create class in system package. Прочитал об ошибке, скачал KEmulator. Так он гад еще и из паскаля не запускается. Указал ему JAD файл и она написал Hello world, но картинку не загрузил.
Вот прошу помощи как мне загрузить картинку. Желательно пример и все необходимые библиотеки. И как же избавиться от Cannot create class in ... ???
У меня Alcatel OT-708.
СПАСИБО!

odd 07.03.2010 14:11

Ответ: Загрузка картинки из ФС (снова она...)
 
Вложений: 1
Избавиться от ошибки "Cannot create class" можно только сменив эмулятор на нормальный. NHAL глючит безбожно. Используй лучше KEmulator.
Вот этот пример прекрасно работает на Kemulator:

PHP код:

Program IM_load;
Uses imloadjsr75;
Var 
imimage;
Begin
    im
:=imloadjsr75.loadimage('root/odd.jpg');
    
DrawImage(im55);
    
Repaint;
    
Delay(50000);
End

Только в KEmulator сделай в папке file подпапку root и помести туда картинку с именем odd.jpg
Строка запуска Kemulator из MP: {путь}\KEmulator\KEmulator.exe %JAR%

Roman_V 07.03.2010 15:27

Ответ: Загрузка картинки из ФС (снова она...)
 
Вложений: 1
Спасибо! В KEmulator заработало! Теперь не могу заставить работать эмулятор из паскаля. И батник делал как описывали в форуме. Нажимаю на запуск, грузится окно KEmulator, но само окно белое. даже строка статуса белая. не прорисовывается типа. Не подскажете? Может эмуль глюкавый?

JACUK 07.03.2010 16:41

Ответ: Загрузка картинки из ФС (снова она...)
 
Зайди в настройки емуляторя, создай новый и укажи полный путь, потом пробел и %JAR% . У меня работает, без всяких батников!

Roman_V 07.03.2010 17:30

Ответ: Загрузка картинки из ФС (снова она...)
 
Делал. иначе бы он и не загрузился бы. ...дело не в бобине...

odd 07.03.2010 17:43

Ответ: Загрузка картинки из ФС (снова она...)
 
Возможно проблемы в типе установки KEmulator-a.
Его нужно ставить через SETUP, тогда в системе прописываются все необходимые переменные и библиотеки. А если его ставить путем простой распаковки архива, то могут быть проблемы с запуском.

Roman_V 07.03.2010 18:30

Ответ: Загрузка картинки из ФС (снова она...)
 
Может быть и так ODD. я поискал и везде только распакованные не требующие инсталляции. и 0.9.7 и .0.9.8 пробовал. одно и тоже. Если я в паскале пишу путь\kemulator.exe %JAD% то при запуске выдает окно Get Classes Failed!! Plz check the input jar or classpath. Пробовал и ключи -jar -jad ничего. так что фиг с ним. буду запускать из его меню. А надоест поразбираюсь еще... Спасибо!

GRAY_WOLF 07.03.2010 19:50

Ответ: Загрузка картинки из ФС (снова она...)
 
Вложений: 1
Цитата:

Сообщение от Roman_V (Сообщение 141012)
Может быть и так ODD. я поискал и везде только распакованные не требующие инсталляции. и 0.9.7 и .0.9.8 пробовал. одно и тоже. Если я в паскале пишу путь\kemulator.exe %JAD% то при запуске выдает окно Get Classes Failed!! Plz check the input jar or classpath. Пробовал и ключи -jar -jad ничего. так что фиг с ним. буду запускать из его меню. А надоест поразбираюсь еще... Спасибо!

Поставь его на компе по умолчанию, а в МР паставь согласно картинки.

Roman_V 07.03.2010 23:26

Ответ: Загрузка картинки из ФС (снова она...)
 
ODD а как в примере с загрузкой картинки указать путь на диск C:\ или E:\ ? Оно не для телефона, но пока отлаживаю надо чтобы с винта грузилось. Скопировать в папку root не могу. Пробовал /c:/1.jpg и по разному, но не получается.

odd 08.03.2010 00:13

Ответ: Загрузка картинки из ФС (снова она...)
 
Там где у тебя стоит эмулятор KEmulator есть папочка file.
В ней и можно создавать сколько хочешь дисков (папок) и писать туда всё что угодно. Если хочешь имитировать диски телефона создай в папке file подпапки С, D, E и проч. Ну а в них уже создавай ещё папки.

По поводу запуска KEmulator из MP: Попробуй залезть в свойства любого JAR файла и поставь там, чтобы его открывать по умолчанию именно с помощью Kemulator. У меня можно просто кликнуть дважды по JARу и тут же мидлет запускается в эмуляторе.

Roman_V 08.03.2010 09:02

Ответ: Загрузка картинки из ФС (снова она...)
 
ODD, я имелл ввиду именно диски компьютера, а не телефона. Для телефона с этой папкой root я понял. Сейчас я копирую файлы поочереди в root и проверяю программу, а все эти файлы хранятся у меня на E диске компа. Можно ли обратиться именно к дискам компа, а не телефона чтобы эмулятор понял?

по поводу Kemulator я вчера его так и не смог ассоциировать его с jar и jad. Ассоциация есть, иконки поменялись, а эмуль не запускается по двойному щелчку. сегодня попрорбую на ноуте.

Roman_V 09.03.2010 14:07

Ответ: Загрузка картинки из ФС (снова она...)
 
на ноуте тоже странно работает kemulator. Не стал я его пока регистрировать в системе на JAR файлы. просто прописал в паскале и она заработал но для текущего проекта. если открываю другой проект, то там эмуль не хочет запускаться даже.

odd 09.03.2010 16:46

Ответ: Загрузка картинки из ФС (снова она...)
 
Найди нормальный инсталлятор KEmulator. ZIP/RAR архив это не установка.


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

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