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