ctypes缓冲区修改

时间:2010-03-19 19:55:08

标签: python ctypes

我需要从我的python代码中调用一个c库。 c库进行了大量的图像处理,所以我传递了使用create_string_buffer分配的图像缓冲区。

问题是我还需要操作和更改这些缓冲区。在我的缓冲区中接触和旋转单个值的最佳方法是什么?缓冲区都是uint8缓冲区。

2 个答案:

答案 0 :(得分:2)

你的意思是,像......:

>>> import ctypes
>>> x = ctypes.create_string_buffer('howdy!')
>>> x.value
'howdy!'
>>> x[0] = 'C'
>>> x.value
'Cowdy!'

...

答案 1 :(得分:1)

你可能会发现Cython比使用Python代码融合C库的ctypes模块好很多。