Вопрос
Мне нужно вызвать библиотеку 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.
Не связан с StackOverflow