PIL frombuffer()带指针

时间:2013-07-09 14:20:40

标签: python pointers buffer python-imaging-library ctypes

我有一个函数,它返回一个指向字节序列开头的指针,该字节序列对应于8位灰度像素。我正在尝试使用PIL的frombuffer()函数来创建一个图像。看here我做了以下事情:

image_data = (1280*960*ctypes.c_ubyte)()
image_data = Frameptr
im = Image.frombuffer("L", (1280, 960), image_data, "raw", "L", 0, 1)

但是,我仍然收到此错误消息

Traceback (most recent call last):
File "_ctypes/callbacks.c", line 314, in 'calling callback function'
File "C:\Desktop\Program_2013\camera\framegrab.py", line 44, in FrameDataCallBack
im = Image.frombuffer("L", (1280, 960), image_data, "raw", "L", 0, 1)
File "C:\Python27\lib\site-packages\PIL\Image.py", line 1853, in frombuffer
core.map_buffer(data, size, decoder_name, None, 0, args)
ValueError: buffer is not large enough

任何帮助将不胜感激!

0 个答案:

没有答案