Fehler bei Image
Verfasst: Mittwoch 22. Juli 2009, 11:18
Hallo,
warum funktioniert dieser Code nicht:
Diese Fehlermeldung bekomme ich:
warum funktioniert dieser Code nicht:
Code: Alles auswählen
import wx
from bufferedcanvas import *
class TestCanvas(BufferedCanvas):
image = None
def __init__(self,parent,ID=-1):
BufferedCanvas.__init__(self,parent,ID)
try:
self.imageFile = 'Moo.jpg'
self.image = wx.Image(self.imageFile)
except:
print "Image file %s not found" % imageFile
raise SystemExit
def draw(self, dc):
dc.SetBackground(wx.Brush("Black"))
dc.Clear()
dc.SetBrush(wx.BLUE_BRUSH)
dc.SetPen(wx.Pen('Red', 4))
dc.DrawRectangle(20,20,300,200)
bmp2 = wx.BitmapFromImage(self.image)
dc.DrawBitmap(bmp2, 0, 0)
class TestFrame(wx.Frame):
def __init__(self,
parent=None,
ID=-1,
title="BufferedCanvas Test",
pos=wx.DefaultPosition,
size=wx.DefaultSize,
style=wx.DEFAULT_FRAME_STYLE):
wx.Frame.__init__(self,parent,ID,title,pos,size,style)
self.canvas = TestCanvas(self)
self.Bind(wx.EVT_CLOSE, self.onClose)
def onClose(self,event):
self.Show(False)
self.Destroy()
def main():
app = wx.PySimpleApp()
frame = TestFrame()
frame.Show(True)
app.MainLoop()
if __name__ == '__main__':
main()
Code: Alles auswählen
Traceback (most recent call last):
File "C:\burn\buffered\testbuffered.py", line 52, in <module>
main()
File "C:\burn\buffered\testbuffered.py", line 47, in main
frame = TestFrame()
File "C:\burn\buffered\testbuffered.py", line 37, in __init__
self.canvas = TestCanvas(self)
File "C:\burn\buffered\testbuffered.py", line 10, in __init__
BufferedCanvas.__init__(self,parent,ID)
File "C:\burn\buffered\bufferedcanvas.py", line 88, in __init__
self.onSize(None)
File "C:\burn\buffered\bufferedcanvas.py", line 141, in onSize
self.update()
File "C:\burn\buffered\bufferedcanvas.py", line 116, in update
self.draw(dc)
File "C:\burn\buffered\testbuffered.py", line 24, in draw
bmp2 = wx.BitmapFromImage(self.image)
File "C:\Python26\lib\site-packages\wx-2.8-msw-unicode\wx\_gdi.py", line 823, in BitmapFromImage
val = _gdi_.new_BitmapFromImage(*args, **kwargs)
ValueError: invalid null reference in method 'new_BitmapFromImage', expected argument 1 of type 'wxImage const &'