近来发现,某个功能死活不对。心里这个急啊,这究竟是为什么?代码基本没动啊。
今天决定,出问题时,保存一下图片。然后发现,保存的图片,确实有问题。嗯?传递错了?
传递之前,保存图片,也没问题。
仔细检查了代码,在某些情况下,会剪切一部分图片到一个临时缓冲区,然后构造参数。在调用之前,这个数组就销毁了。
问题出在这里?于是搞了一个固定缓冲区,再调用,功能就正常了。
另外,有时调用Python会莫名其妙的崩溃,说是参数错误。就是这个原因引起的。
这坑怪谁?只能是自己了。也说明多测试的重要性。