Smart device project в Visual studio 2008
Dim image As New Bitmap("Apple.bmp")
Если написать то же самое, но в простом проекте (windows application) изображение загружается и масштабируется. Почему в проекте Smart Device такое не прокатывает?
Файл Apple.bmp находится в папке проекта. Каким образом это можно исправить? Или отмасштабировать картинку можно другим путем? Спасибо
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.
filename = "0038.jpg"
Dim myBitmap As New Bitmap(filename)
файл должен быть помещен в папку, в которой находится программа. Либо надо указывать полный путь к нему.
Сам вопрос по поводу "масштабирования" не очень понятен - что имеется ввиду, что в вашем понимании масштабирование.
Для уверенности забросил файл "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!
В эмуляторе по умолчанию предусмотрена прокрутка изображений, размеры которых превышают размер экрана. А вот увеличение и уменьшение изображения мне нужно запрограммировать.
Но мне кажется, что я правильно создавал проект:
New project-> Visual Basic-> Smart Device-> Smart Device Project.
Пробовал записывать полный путь к размещению файла. То же самое.
Что значит - тоже самое?
А если обычный бмп-файл - то откроется?
Проект вроде правильно сделан. Будет время и настроение - может проверю сегодня