我有一些代码,它采用PIL图像并将其转换为ctypes数组以传递给C函数:
w_px, h_px = img.size
pixels = struct.unpack('%dI'%(w_px*h_px), img.convert('RGBA').tostring())
pixels_array = (ctypes.c_int * len(pixels))(*pixels)
Run Code Online (Sandbox Code Playgroud)
但是我正在处理大图像,并且将许多项目解压缩到函数参数中似乎显然很慢.为了获得合理的加速,我能做的最简单的事情是什么?
我只是转换为元组作为中间步骤,所以如果没有必要,那就更好了.