Вход в Зоопарк ручных компьютеров
gps мониторинг, транспортная логистика, gps слежение
Если вы видите баннеры при просмотре с КПК, то вам - СЮДА
проблема с указанием пути при загрузке рисунка в Bitmap
Форумы Поиск Вход Для ПК
Программирование для КПК
Ср Июн 25, 2008 0:54
Y4EHUK (Новый писатель)
Здравствуйте, извиняюсь за довольно детский вопрос, но ...
надо загрузить картинку в Bitmap, пишу на MS Visual Basic 2008 .Net Compact Framework 3.5 для Windows CE 4.0, использую метод загрузки по имени файла

Dim imageBit As New Bitmap ( filename ).

Пробовал задавать полное имя файла (d:\travail\images\etalon\1.jpg) и сокращенное (/1.jpg), при этом файл помещал в папку с экзешником, программа выдает ошибку, что путь не найден.

Подскажите, пожалуйста, как правильно задавать путь. или надо поместить файл в специальную директорию?

P.S. тестирую программу во встроенном эмуляторе FRA Windows Mobile 5.0 Pocket PC R2 Emulator
Ср Июн 25, 2008 3:48
AE (Гуру, Moscow, Russia)
Оба пути - и D:\blablabla и /1.jpg неправильные.
Первый - действителен только для десктопной винды. В WinCE нет как таковых буковок дисков, все устройства монтируются к корню файловой системы. Во втором случае и слэшь в неправильную сторону, и путь указывается _от_корня_ файловой системы, а отнюдь не из текущего каталога. То есть \1.jpg - это файл, лежащий в корневом каталоге файловой системы WinCE устройства. Более того, и самого понятия "текущий каталог" не существует - имена файлов за редким исключением должны указываться полностью.

Итог: правильно при открытии картинки было бы указать имя файла так: "\Program Files\MyProgram\1.jpg". На практике обычно определяют, из какого каталога было запущено приложение, и в зависимости от этого формируют полный путь к файлу данных (картинке).
____________
http://aeinc.ru
Ср Июн 25, 2008 4:32
Y4EHUK (Новый писатель)
AE, извините, но не могли бы вы пояснить поподробнее.
Сейчас я работаю только с ПК и с эмулятором, к примеру, весь проект visual basic расположен в каталоге d:\folder\. т.о. exe-file находится в "d:\folder\prog1\prog1\bin\debug\prog1.exe". Необходимо создать "\Program Files\MyProgram\1.jpg" в директории с prog1.exe? Т.о. получится "d:\folder\prog1\prog1\bin\debug\Program Files\MyProgram\1.jpg", а в эмуляторе указать "\Program Files\MyProgram\1.jpg"?
Заранее спасибо
Ср Июн 25, 2008 7:19
AE (Гуру, Moscow, Russia)
Перечисленные каталоги - это то, где лежат файлы проекта на десктопе.
А при отладке исполняемый файл и все что для него необходимо - копируется на то устройство на котором оно будет работать. В данном случае - на эмулятор КПК. А на КПК (и на эмуляторе, соответственно) - совсем другая операционная система (WinCE), которая понятия не имеет, что такое D: и с точки зрения которой двоеточия в имени файла - вообще недопустимый символ.
Рекомендую запустить на эмуляторе pocket file explorer и посмотреть где и какие файлы лежат на этом "КПК". И, кстати, пресловутый 1.jpg на этот "КПК" еще нужно скопировать. Сам он там не появится Wink

Предположу, что исполняемые файлы на эмуляторе будут находиться в каталоге \Program Files\Prog1\
____________
http://aeinc.ru
Чт Июн 26, 2008 2:32
Y4EHUK (Новый писатель)
Уважаемый, AE, спасибо за Вашу помощь, но у меня опять маленький(ие) вопросик(и):
- никак у меня не получается закинуть эту картинку в эмуляторEmbarassed,активсинк эмулятор не видит, попытался настроить сети, но тоже ничего не вышло.
В итоге понял, что с ходу ниче не получится и ударился читать маны, но английский идет туговато, не могли бы Вы кинуть ссылку на русские пособия по программированию кпк( если таковые имеются) Smile
заранее спасибо
Чт Июн 26, 2008 8:05
AE (Гуру, Moscow, Russia)
Файл на эмулятор можно закинуть несколькими способами:
- Visual Studio Remote Tools -> Remote File Viewer
- В эмуляторе настроить Shared Folder, который будет "подмонтирован" к файловой системе КПК как Storage Cardю
- да и activesync тоже к эмулятору подключить можно. Activesync -> Connection properties -> разрешить подключение через DMA.

А читать на русском у меня ничего нет, увы. Для программиста умение хотя бы более-менее спокойно читать на английском - не "приятный плюс" а обязательное требование.

P.S.: не принято в форумах "выкать". Ни к чему это...
____________
http://aeinc.ru
Чт Июн 26, 2008 22:16
Y4EHUK (Новый писатель)
спасибо за помощь, дело двинулось, надеюсь, все освою, нужно только время)
Пт Июн 27, 2008 4:37
Y4EHUK (Новый писатель)
здравствуйте, у меня еще один вопрос, он не относится к теме, но не стоит создания новой.
я закончил первую рабочую версию проекта, протестировал на эмуляторе и на самом кпк(в режиме теста вижуал студии). вопрос встал, как загрузить программу на кпк. скопировал банально экзешник - работает, но правильно ли это?

Если вы видите баннеры при просмотре с КПК, то вам - СЮДА



Форумы Handy.ru 


Powered by phpBB © 2001 phpBB Group