Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Smart device project в Visual studio 2008

53K
13 декабря 2009 года
gradient89
7 / / 13.12.2009
Среда разработки Visual Basic 2008.Проект Smart device project. В проекте для эмулятора смартфона нужно загрузить графическое изображение (.bmp или .jpeg) и сделать возможным масштабирование этой картинки. Компилятор ругается на инструкцию :
Dim image As New Bitmap("Apple.bmp")
Если написать то же самое, но в простом проекте (windows application) изображение загружается и масштабируется. Почему в проекте Smart Device такое не прокатывает?
Файл Apple.bmp находится в папке проекта. Каким образом это можно исправить? Или отмасштабировать картинку можно другим путем? Спасибо
1
13 декабря 2009 года
kot_
7.3K / / 20.01.2000
приведите текст ошибки.
53K
13 декабря 2009 года
gradient89
7 / / 13.12.2009
FileNotFoundException was unhandled
Could not find file '\0038.jpg'.

Для уверенности забросил файл "0038.jpeg" во все папки проекта. Ноль реакции. Код простой:


Private Sub Form1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Click
Dim myBitmap As New Bitmap("0038.jpg")
Dim myGraphics As System.Drawing.Graphics
myGraphics = Me.CreateGraphics
' One hand of the runner
Dim sourceRectangle As New Rectangle(0, 0, myBitmap.Width, myBitmap.Height)

' Compressed hand
Dim destRectangle1 As New Rectangle(0, 0, myBitmap.Width, myBitmap.Height)

' Expanded hand
Dim destRectangle2 As New Rectangle(800, 100, 200, 160)

' Draw the original image at (0, 0).
myGraphics.DrawImage(myBitmap, 0, 0)

' Draw the compressed hand.
myGraphics.DrawImage( _
myBitmap, destRectangle1, sourceRectangle, GraphicsUnit.Pixel)

' Draw the expanded hand.
myGraphics.DrawImage( _
myBitmap, destRectangle2, sourceRectangle, GraphicsUnit.Pixel)

End Sub

Если создавать проект Windows Forms Application то никакой ошибки не возникает.
Я запускаю на выполнение при помощи Pocket PC 2003 SE Emulator.
1
13 декабря 2009 года
kot_
7.3K / / 20.01.2000
попробуйте использовать конструкцию вида:
 
Код:
Dim filename As String
filename = "0038.jpg"
Dim myBitmap As New Bitmap(filename)
53K
13 декабря 2009 года
gradient89
7 / / 13.12.2009
Ничего не изменилось. Может файл должен быть помещен куда-то в саму папку с установленной средой Visual studio?
53K
13 декабря 2009 года
gradient89
7 / / 13.12.2009
Можно ли масштабировать нарисованное (уже в процесе выполнения программы) изображение, чтобы обойти подключение *.jpeg файла? Если да то как? Подскажите.
1
13 декабря 2009 года
kot_
7.3K / / 20.01.2000
Цитата: gradient89
Ничего не изменилось. Может файл должен быть помещен куда-то в саму папку с установленной средой Visual studio?


файл должен быть помещен в папку, в которой находится программа. Либо надо указывать полный путь к нему.
Сам вопрос по поводу "масштабирования" не очень понятен - что имеется ввиду, что в вашем понимании масштабирование.

53K
14 декабря 2009 года
gradient89
7 / / 13.12.2009
Цитата: gradient89

Для уверенности забросил файл "0038.jpeg" во все папки проекта. Ноль реакции.


1: \Мои документы\Visual Studio 2008\Projects\SmartDeviceProject1\0038.jpeg
2: \Мои документы\Visual Studio 2008\Projects \SmartDeviceProject1\SmartDeviceProject1\0038.jpeg
3: \Мои документы\Visual Studio 2008\Projects\SmartDeviceProject1\SmartDeviceProject1\bin\0038.jpeg
4: \Мои документы\Visual Studio 2008\Projects\SmartDeviceProject1\SmartDeviceProject1\bin\Debug\0038.jpeg
5: \Мои документы\Visual Studio 2008\Projects\SmartDeviceProject1\SmartDeviceProject1\My Project\0038.jpeg
6: \Мои документы\Visual Studio 2008\Projects\SmartDeviceProject1\SmartDeviceProject1\obj\0038.jpeg
7: \Мои документы\Visual Studio 2008\Projects\SmartDeviceProject1\SmartDeviceProject1\obj\Debug\0038.jpeg


Пробовал записывать полный путь к размещению файла. То же самое.
В процессе выполнения мне нужно увеличивать и уменьшать картинку. Это должно происходить примерно как в стандартной Программе просмотра изображений и факсов Windows. Или что-нибудь наподобие этого. Но никак не просто Height=Height+-200 и Width=Width+-200!
В эмуляторе по умолчанию предусмотрена прокрутка изображений, размеры которых превышают размер экрана. А вот увеличение и уменьшение изображения мне нужно запрограммировать.

53K
14 декабря 2009 года
gradient89
7 / / 13.12.2009
И еще. На одном форуме мне ответили, что неправильно выбран раздел:
Цитата: gradient89
Среда разработки Visual Basic 2008.


Но мне кажется, что я правильно создавал проект:
New project-> Visual Basic-> Smart Device-> Smart Device Project.

1
14 декабря 2009 года
kot_
7.3K / / 20.01.2000
Цитата: gradient89
1:
Пробовал записывать полный путь к размещению файла. То же самое.


Что значит - тоже самое?
А если обычный бмп-файл - то откроется?
Проект вроде правильно сделан. Будет время и настроение - может проверю сегодня

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог