def toPNG(self, f, back=False, shiny=False): if not back: sp_offset = self.sp_front else: sp_offset = self.sp_back if not shiny: palettebytes = decompress_bytes(self.rom.bytes[self.pal_normal:]) else: palettebytes = decompress_bytes(self.rom.bytes[self.pal_shiny:]) palette = Palette16.read(ByteArrayReader(palettebytes), 0) sprite = readCompressedSprite(self.rom, sp_offset, 64, 64) return toPNG(f, sprite, palette)
def toPNG(self, f): return toPNG(f, self.sprite, self.palette)
def toPNG(self, frame, f): """Converts a sprite to a PNG. F should be a file object opened for wb.""" # build a palette matrix = self.getFrame(frame) toPNG(f, matrix, self.palette)
def toPNG(self, frame, f): '''Converts a sprite to a PNG. F should be a file object opened for wb.''' # build a palette matrix = self.getFrame(frame) toPNG(f, matrix, self.palette)