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)
评论列表
文章目录