在Python和PySDL2中使用SDL_LockTexture

问题描述

我目前正在移植一个C ++项目,我使用SDL2编写了一段时间的python。我正在使用PySDL2执行此操作。我被困在使用SDL_LockTexture的部分。这是我的C ++代码

dict = {'key1': '10001','key2':'10002'}

现在,当我用python编写此代码时,我很难确定我为front_buffer使用的类型。我是Python的新手。我找不到任何可转换为序列的原始字节以用作帧缓冲区的类型。这是我到目前为止为python使用的代码

 SDL_LockTexture(lcd_texture,NULL,reinterpret_cast<void**>(&front_buffer),&texture_pitch);

如您所见,我正在使用RGBSurface并使用其像素缓冲区,但是我不确定这是否是最好的选择。最终目标是通过写入此缓冲区将单个像素绘制到屏幕上。另外,第二个参数抛出错误

SDL_LockTexture(self.dotmatrix,ctypes.byref(ctypes.c_void_p(self.surface.contents.pixels)),ctypes.byref(ctypes.c_int(self.surface.contents.pitch)))

我看过的示例对此参数传递0都没有问题,所以我不知道为什么它会给我一个错误

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)