我想从TrueType字体生成一个固定宽度的C头/Include。 固定宽度位图的转换已经开始工作。在
import ImageFont, ImageDraw, Image
fontSize = 32
fontWidth = 20
numFonts = 1
numChars = 127-32 # Because the first 32 characters are not visible.
image = Image.new( 'RGB', (fontWidth*numChars,fontSize*numFonts), "black")
draw = ImageDraw.Draw(image)
font = ImageFont.truetype("whitrabt.ttf", fontSize)
font2 = ImageFont.truetype("saxmono.ttf", fontSize)
font3 = ImageFont.truetype("MODENINE.TTF", fontSize)
# ASCII Characters from 32 DEC to 127 are visible
for x in range(32,127):
draw.text(((x-32)*20, 0),chr( x), font=font)
draw.text(((x-32)*20, 32),chr( x), font=font2)
draw.text(((x-32)*20, 64),chr( x), font=font3)
// Convert to Grayscale for Grayscale LCD
image = image.convert('L')
image.show()
这工作正常,但不知怎么的,我没办法处理好 将像素数据输出为C数组。在
您可以使用
load()
方法访问像素数据。在如果您希望所有像素都在一个大的C数组中,可以执行以下操作:
^{pr2}$(对于灰度图像,
pixels
将包含整数,对于彩色图像,它将是(R,G,B)元组。)相关问题 更多 >
编程相关推荐