mcm2png.py 文件源码

python
阅读 18 收藏 0 点赞 0 评论 0

项目:mcm-tools 作者: savaga 项目源码 文件源码
def parse_font(data, ofile, draw_net = False):
    img_x = 192
    img_y = 288
    if draw_net:
        img_x += 15
        img_y += 15
    img = png.Writer(img_x, img_y)#, greyscale=True)
    img_list = []
    i = 0
    for char_row in xrange(0, 256, 16):
        for ch_row in xrange(0, 54, 3):
            img_line = []
            for char_col in xrange(16):
                char_line = []
                for pix in xrange(2,-1,-1):
                    byte = data[char_col + char_row][ch_row + pix]
                    byte = byte[::-1]
                    for bit in xrange(0, 8, 2):
                        if byte[bit:bit+2] == '01':
                            char_line.extend([255,255,255])
                        elif byte[bit:bit+2] == '00':
                            char_line.extend([0,0,0])
                        elif byte[bit:bit+2] == '10':
                            char_line.extend([128, 128, 128])
                        else:
                            print byte[bit:bit+2]
                        i += 1

                img_line.extend(char_line[::-1])
                if draw_net and char_col < 15:
                    img_line.extend([255,0,0])
            img_list.append(tuple(img_line))
        if draw_net and char_row < 240:
            img_list.append([255,0,0]*img_x)
    img.write(ofile, img_list)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号