我希望我可以在上下文中提出这个问题,但我没有足够的代表发表评论并在那里提出我的问题,所以我必须发一个新帖子。 我正在尝试使用此评论中的代码:
https://stackoverflow.com/a/21034111/432509
我在学校的Houdini中使用Python,因此我对可以使用的库进行了限制,所以我将使用纯python实现将一些数据写成PNG映射,但是我在这一行遇到了错误:
def saveAsPNG(array, f):
import struct
if any([len(row) != len(array[0]) for row in array]):
raise ValueError, "Array should have elements of equal size"
#First row becomes top row of image.
flat = []; map(flat.extend, reversed(array))
#Big-endian, unsigned 32-byte integer.
buf = b''.join([struct.pack('>I', ((0xffFFff & i32)<<8)|(i32>>24) )
for i32 in flat]) #Rotate from ARGB to RGBA.
data = write_png(buf, len(array[0]), len(array))
#f = open(filename, 'wb')
f.write(data)
f.close()
我收到以下错误:
TypeError:&amp;:&#39; int&#39;不支持的操作数类型和&#39; str&#39;
不幸的是,我不熟悉所有这些语法,因此我无法自行修复错误。有线索吗?