试图在这里使用帖子中的一些python,收到错误

时间:2016-05-02 22:10:12

标签: python python-3.x png bitwise-operators

我希望我可以在上下文中提出这个问题,但我没有足够的代表发表评论并在那里提出我的问题,所以我必须发一个新帖子。 我正在尝试使用此评论中的代码:

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;

不幸的是,我不熟悉所有这些语法,因此我无法自行修复错误。有线索吗?

0 个答案:

没有答案