问题标签 [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.

0 投票
0 回答
30 浏览

python-3.x - 如何从内存缓冲区创建 pySDL2 图像

我有一个 pySimpleGUI 程序,它从包含 JPEG 图像的内存缓冲区创建图像。

我想将我的应用程序转换为 pySDL2。
由于 pySimpleGUI 和 pySDL 都基于 PIL,我期待一个简单的转换,但我找不到从缓冲区创建 SDL 图像的方法。

有办法吗?

0 投票
1 回答
56 浏览

python - 如何在pysdl2中嵌入skia python表面

我正在尝试将skia-python的表面嵌入到窗口中,而不是输出到图像文件。我正在使用pysdl2文档中的以下代码创建窗口:

这段代码从skia的文档中创建表面:

现在我想要实现的是从skia部分获取image(或surface任何适用的)对象并将其插入pysdl2,以便我可以使用skia进行绘制,但使用pysdl2处理窗口的事件循环,我现在想避免ctypes,因为我对它不是很熟悉。

0 投票
1 回答
38 浏览

python - PySDL2 中的 SDL_BlitSurface 导致较大表面上的段错误

背景

我正在使用 pysdl2 创建一个窗口,并使用 SDL_Blit_Surface 在该窗口内嵌入一个skia-python表面,代码如下:

我监控上面代码的 CPU 使用率,它保持在 20% 以下,RAM 使用率几乎没有任何变化。

问题

问题是,只要我制作一个大于 690 x 549 的窗口(或宽度和高度产品相同的任何其他尺寸),我的segfault (core dumped)CPU 使用率就会上升到 100%,而 RAM 使用率没有变化。

我已经尝试过/知道的

我知道故障是SDL_BlitSurfacefaulthandlerpython中的模块和经典print("here")线路报告的。

我不熟悉像 c 这样的语言,所以根据我对段错误的基本理解,我尝试将 with 返回的字节字符串的大小Window.__pixels_from_skia_surfacesys.getsizeofC 数据类型相匹配,以查看它是否接近任何大小,因为我怀疑存在溢出。(如果这是你见过的最愚蠢的调试方法,请原谅我)。但是大小并没有接近任何 c 数据类型。