viewing generated images
Tim Flynn
tgflynn at stny.rr.com
Thu Jun 2 17:41:45 EDT 2005
Fredrik Lundh wrote:
> Tim Flynn wrote:
>
>> def createWidgets(self):
>> self.image_size = (50,50)
>> self.pilim = Image.new( "1", self.image_size )
>>
>> # Generate a blank image
>> f = lambda(x): 0
>> Image.eval( self.pilim, f )
>
> I'm not sure what you think that line is doing, but it probably
> doesn't do what you think it does.
>
> try changing the Image.new call to
>
> self.pilim = Image.new( "1", self.image_size, 0 )
>
> instead.
>
>> self.bmi = ImageTk.BitmapImage( image = self.pilim,
>> foreground = 'black' )
>
>> self.canvas = Canvas( width=100,
>> height = 100,
>> bg = 'white' )
>> self.quitButton = Button( self,
>> text="Quit",
>> command=self.quit )
>> self.quitButton.grid()
>> self.canvas.grid()
>> im_id = self.canvas.create_bitmap( 0,
>> 0,
>> anchor = 'nw',
>> bitmap = self.bmi )
>
> it's a terminology confusion: for historical reasons, Tkinter
> distinguishes between
> bitmaps and images (this separation comes from the X window system).
> Bitmap- Image creates an image.
>
> changing to create_image should fix the problem.
>
> (if you're doing an image viewer, you may want to use PhotoImage
> instead of BitmapImage, btw).
>
> </F>
That fixed the problem I was having and your right I was confused about
how to create the image but I'm sure I'll be able to figure that out now
that I'm getting some output.
Thanks much.
Tim
More information about the Python-list
mailing list