Open xingchenxuanfeng opened 6 years ago
OSError: cannot identify image file <_io.BytesIO object at 0x02A0DE40> 请问这个报错,怎么修改? 网上如是说:
As far as I am concerned, sio is still a StringIO(). If you are trying to open it as an image, try opening it with line = Image.open(name), where name is the actual name of the image, not a StringIO().
@xingchenxuanfeng
@xingchenxuanfeng
@xingchenxuanfeng 多谢,能否解释一下,为什么多线程要这样加 target 就可以?
我也是同样的错误,求解答
@Skyexu 这个是语法问题吧,之前你的写法相当于先调用了methods.run_algorithm()这个函数,然后把这个方法的返回值传进Thread类里,正确的写法是把这个methods.run_algorithm函数作为一个变量穿进去。
@passengerxlb 这个我也不知道,感觉是api版本的问题,你的版本好像不能识别stringIO作为输入直接生成PIL图像。
优化速度 1.不需要保存截图再读取,直接把图片二进制数据给PIL 2.之前的多线程处理有问题,实际上还是单线程,没有正确使用多线程
Signed-off-by: xc xc@XC-PC