擅长:python、mysql、java
<p>因为已经有了调色板大小,所以可以预先为其分配内存,以便在向其添加数据时节省一些扩展bytearray的开销。使用循环一次读取3个字节,并执行seek以跳过1个字节:</p>
<pre><code>palette = bytearray(paletteSize * 3)
for i in range(paletteSize):
palette[i * 3: (i + 1) * 3] = fp.read(3)
fp.seek(1, 1)
</code></pre>