Вход в Зоопарк ручных компьютеров
gps мониторинг, транспортная логистика, gps слежение
проблема с указанием пути при загрузке рисунка в Bitmap
"Карманная" версия Базара

 
Начать новую тему   Ответить на тему    Список Базаров Форумы Handy.ru -> Программирование для КПК
Предыдущая тема :: Следующая тема  
Автор Сообщение
Y4EHUK

Новый писатель


Зарегистрирован: 25.06.2008
Сообщения: 6

СообщениеДобавлено: Ср Июн 25, 2008 0:54    Заголовок сообщения: проблема с указанием пути при загрузке рисунка в Bitmap Ответить с цитатой

Здравствуйте, извиняюсь за довольно детский вопрос, но ...
надо загрузить картинку в 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
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
AE

Гуру


Зарегистрирован: 21.08.2001
Сообщения: 1981
Откуда: Moscow, Russia

СообщениеДобавлено: Ср Июн 25, 2008 3:48    Заголовок сообщения: Ответить с цитатой

Оба пути - и D:\blablabla и /1.jpg неправильные.
Первый - действителен только для десктопной винды. В WinCE нет как таковых буковок дисков, все устройства монтируются к корню файловой системы. Во втором случае и слэшь в неправильную сторону, и путь указывается _от_корня_ файловой системы, а отнюдь не из текущего каталога. То есть \1.jpg - это файл, лежащий в корневом каталоге файловой системы WinCE устройства. Более того, и самого понятия "текущий каталог" не существует - имена файлов за редким исключением должны указываться полностью.

Итог: правильно при открытии картинки было бы указать имя файла так: "\Program Files\MyProgram\1.jpg". На практике обычно определяют, из какого каталога было запущено приложение, и в зависимости от этого формируют полный путь к файлу данных (картинке).

_________________
http://aeinc.ru
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Y4EHUK

Новый писатель


Зарегистрирован: 25.06.2008
Сообщения: 6

СообщениеДобавлено: Ср Июн 25, 2008 4:32    Заголовок сообщения: Ответить с цитатой

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"?
Заранее спасибо
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
AE

Гуру


Зарегистрирован: 21.08.2001
Сообщения: 1981
Откуда: Moscow, Russia

СообщениеДобавлено: Ср Июн 25, 2008 7:19    Заголовок сообщения: Ответить с цитатой

Перечисленные каталоги - это то, где лежат файлы проекта на десктопе.
А при отладке исполняемый файл и все что для него необходимо - копируется на то устройство на котором оно будет работать. В данном случае - на эмулятор КПК. А на КПК (и на эмуляторе, соответственно) - совсем другая операционная система (WinCE), которая понятия не имеет, что такое D: и с точки зрения которой двоеточия в имени файла - вообще недопустимый символ.
Рекомендую запустить на эмуляторе pocket file explorer и посмотреть где и какие файлы лежат на этом "КПК". И, кстати, пресловутый 1.jpg на этот "КПК" еще нужно скопировать. Сам он там не появится Wink

Предположу, что исполняемые файлы на эмуляторе будут находиться в каталоге \Program Files\Prog1\

_________________
http://aeinc.ru
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Y4EHUK

Новый писатель


Зарегистрирован: 25.06.2008
Сообщения: 6

СообщениеДобавлено: Чт Июн 26, 2008 2:32    Заголовок сообщения: Ответить с цитатой

Уважаемый, AE, спасибо за Вашу помощь, но у меня опять маленький(ие) вопросик(и):
- никак у меня не получается закинуть эту картинку в эмуляторEmbarassed,активсинк эмулятор не видит, попытался настроить сети, но тоже ничего не вышло.
В итоге понял, что с ходу ниче не получится и ударился читать маны, но английский идет туговато, не могли бы Вы кинуть ссылку на русские пособия по программированию кпк( если таковые имеются) Smile
заранее спасибо
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
AE

Гуру


Зарегистрирован: 21.08.2001
Сообщения: 1981
Откуда: Moscow, Russia

СообщениеДобавлено: Чт Июн 26, 2008 8:05    Заголовок сообщения: Ответить с цитатой

Файл на эмулятор можно закинуть несколькими способами:
- Visual Studio Remote Tools -> Remote File Viewer
- В эмуляторе настроить Shared Folder, который будет "подмонтирован" к файловой системе КПК как Storage Cardю
- да и activesync тоже к эмулятору подключить можно. Activesync -> Connection properties -> разрешить подключение через DMA.

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

P.S.: не принято в форумах "выкать". Ни к чему это...

_________________
http://aeinc.ru
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Y4EHUK

Новый писатель


Зарегистрирован: 25.06.2008
Сообщения: 6

СообщениеДобавлено: Чт Июн 26, 2008 22:16    Заголовок сообщения: Ответить с цитатой

спасибо за помощь, дело двинулось, надеюсь, все освою, нужно только время)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Y4EHUK

Новый писатель


Зарегистрирован: 25.06.2008
Сообщения: 6

СообщениеДобавлено: Пт Июн 27, 2008 4:37    Заголовок сообщения: Ответить с цитатой

здравствуйте, у меня еще один вопрос, он не относится к теме, но не стоит создания новой.
я закончил первую рабочую версию проекта, протестировал на эмуляторе и на самом кпк(в режиме теста вижуал студии). вопрос встал, как загрузить программу на кпк. скопировал банально экзешник - работает, но правильно ли это?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список Базаров Форумы Handy.ru -> Программирование для КПК Часовой пояс: GMT - 10
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете добавлять вложения в этом форуме
Вы можете просматривать вложения в этом форуме



Форумы Handy.ru 


Powered by phpBB © 2001 phpBB Group