Вопрос

Мне нужно вызвать библиотеку c из моего кода python.Библиотека c выполняет множество манипуляций с изображениями, поэтому я передаю ей буферы изображений, выделенные с помощью create_string_buffer .

Проблема в том, что мне также нужно манипулировать этими буферами и изменять их.Каков наилучший способ получить доступ к отдельным значениям в моих буферах и изменить их?Все буферы - это буферы uint8.

Это было полезно?

Решение

Ты имеешь в виду, что-то вроде...:

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

...?

Другие советы

Вы можете обнаружить, что Китон это намного приятнее, чем модуль ctypes для объединения библиотек C с кодом Python.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top