Hallo Forum,
ich habe da mal wieder eine Frage.
Und zwar handelt es sich darum, dass ich große Bilder (11694 x 8264 Pixel) als Hintergrund eines Panels anzeigen will.
Dies funktioniert auch beim ersten klick, nur danach (also beim zweiten klick) kommt die Fehlermeldung:
Woran kann das denn jetzt liegen, dass diese Meldung immer noch kommt ?
Code:
Würde mich sehr um Antworten freuen.
vivil
ich habe da mal wieder eine Frage.
Und zwar handelt es sich darum, dass ich große Bilder (11694 x 8264 Pixel) als Hintergrund eines Panels anzeigen will.
Dies funktioniert auch beim ersten klick, nur danach (also beim zweiten klick) kommt die Fehlermeldung:
Jetzt ist das Problem, dass bevor ich das Bild dem Panel zuweise, der Arbeitsspeicher geleert wird.System.OutOfMemoryException: Nicht genügend Arbeitsspeicher.
bei System.Drawing.Graphics.CheckErrorStatus(Int32 status)
bei System.Drawing.Graphics.DrawImage(Image image, Int32 x, Int32 y, Int32 width, Int32 height)
bei System.Drawing.Bitmap..ctor(Image original, Int32 width, Int32 height)
bei System.Drawing.Bitmap..ctor(Image original)
bei VS.VS.objekt.loadMaps(Int32 idmap, Boolean newmap) in C:\csvn\VS2010\VS\objekt.vb:Zeile 1435.
bei VS.VS.objekt.loadMap(Int32 _idmap, Boolean newmap) in C:\csvn\VS2010\VS\objekt.vb:Zeile 574.
bei VS.VS.objekt.objekt_Load(Object sender, EventArgs e) in C:\csvn\VS2010\VS\objekt.vb:Zeile 310.
bei System.Windows.Forms.Form.OnLoad(EventArgs e)
bei System.Windows.Forms.Form.OnCreateControl()
bei System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
bei System.Windows.Forms.Control.CreateControl()
bei System.Windows.Forms.Control.WmShowWindow(Message& m)
bei System.Windows.Forms.Control.WndProc(Message& m)
bei System.Windows.Forms.ScrollableControl.WndProc(Message& m)
bei System.Windows.Forms.Form.WmShowWindow(Message& m)
bei System.Windows.Forms.Form.WndProc(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Woran kann das denn jetzt liegen, dass diese Meldung immer noch kommt ?
Code:
VB.NET-Quellcode
- Dim findmap() As DataRow
- findmap = tamaps.Select("idmap = " & idmap)
- Dim mapname As String = findmap(0).Item(1)
- Dim mapimage As Bitmap = Nothing
- Using fs = New FileStream("maps" & mapname, FileMode.Open)
- Using original As Image = Image.FromStream(fs)
- mapimage = New Bitmap(original)
- fs.Close()
- original.Dispose()
- End Using
- End Using
Würde mich sehr um Antworten freuen.
vivil