1

8 ビットのグレースケール ピクセルに対応する一連のバイトの先頭へのポインターを返す関数があります。PIL の frombuffer() 関数を使用して、これからイメージを作成しようとしています。ここを見て、私は次のことをしました:

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

どんな助けでも大歓迎です!

4

0 に答える 0