我希望我可以问这个问题的背景,但我没有足够的代表评论和问我的问题,所以我必须作出一个新的职位。 我正在尝试使用此注释中的代码:
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: unsupported operand type(s) for &: 'int' and 'str'
不幸的是,我不熟悉所有这些语法,因此我不能自己修复错误。有什么线索吗?你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐