[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