问题标签 [pysdl2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python-3.x - 如何从内存缓冲区创建 pySDL2 图像
我有一个 pySimpleGUI 程序,它从包含 JPEG 图像的内存缓冲区创建图像。
我想将我的应用程序转换为 pySDL2。
由于 pySimpleGUI 和 pySDL 都基于 PIL,我期待一个简单的转换,但我找不到从缓冲区创建 SDL 图像的方法。
有办法吗?
python - 如何在pysdl2中嵌入skia python表面
我正在尝试将skia-python
的表面嵌入到窗口中,而不是输出到图像文件。我正在使用pysdl2
文档中的以下代码创建窗口:
这段代码从skia的文档中创建表面:
现在我想要实现的是从skia部分获取image
(或surface
任何适用的)对象并将其插入pysdl2,以便我可以使用skia进行绘制,但使用pysdl2处理窗口的事件循环,我现在想避免ctypes,因为我对它不是很熟悉。
python - PySDL2 中的 SDL_BlitSurface 导致较大表面上的段错误
背景
我正在使用 pysdl2 创建一个窗口,并使用 SDL_Blit_Surface 在该窗口内嵌入一个skia-python表面,代码如下:
我监控上面代码的 CPU 使用率,它保持在 20% 以下,RAM 使用率几乎没有任何变化。
问题
问题是,只要我制作一个大于 690 x 549 的窗口(或宽度和高度产品相同的任何其他尺寸),我的segfault (core dumped)
CPU 使用率就会上升到 100%,而 RAM 使用率没有变化。
我已经尝试过/知道的
我知道故障是SDL_BlitSurface
由faulthandler
python中的模块和经典print("here")
线路报告的。
我不熟悉像 c 这样的语言,所以根据我对段错误的基本理解,我尝试将 with 返回的字节字符串的大小Window.__pixels_from_skia_surface
与sys.getsizeof
C 数据类型相匹配,以查看它是否接近任何大小,因为我怀疑存在溢出。(如果这是你见过的最愚蠢的调试方法,请原谅我)。但是大小并没有接近任何 c 数据类型。