[Image-SIG] Example Code for Displaying Pictures--I'm Stumped

Wayne Watson sierra_mtnview at sbcglobal.net
Thu Nov 26 15:45:30 CET 2009


Thanks. I'll try to follow up on this soon.

Bill Janssen wrote:
> Another good option is pyglet.  I use it for converting video to streams
> of PIL images.
>
> Here's the code for turning a pyglet image into a PIL image:
>
>     def pyglet_to_pil_image (pyglet_image):
>         image = pyglet_image.get_image_data()
>         format = image.format
>         if format != 'RGB':
>             # Only save in RGB or RGBA formats.
>             format = 'RGBA'
>         pitch = -(image.width * len(format))
>
>         # Note: Don't try and use frombuffer(..); different versions of
>         # PIL will orient the image differently.
>         pil_image = Image.fromstring(
>             format, (image.width, image.height), image.get_data(format, pitch))
>         # need to flip the image to accommodate Pyglet's transform space
>         pil_image = pil_image.transpose(Image.FLIP_TOP_BOTTOM)
>         return pil_image
>
> This code is part of extensions/video.py, part of the UpLib source code
> at http://uplib.parc.com/.
>
> Bill
>
>   

-- 
           Wayne Watson (Watson Adventures, Prop., Nevada City, CA)

             (121.015 Deg. W, 39.262 Deg. N) GMT-8 hr std. time)
              Obz Site:  39° 15' 7" N, 121° 2' 32" W, 2700 feet

                   350 350 350 350 350 350 350 350 350 350
                     Make the number famous. See 350.org
            The major event has passed, but keep the number alive.

                    Web Page: <www.speckledwithstars.net/>




More information about the Image-SIG mailing list