python绘制像素字母

2024-05-16 18:21:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我在beaglebone上有一个LED面板(30*50像素),我可以在每个像素上设置RGB值,比如

setpixel(x,y,RGB)

我想在上面画字母,但我不知道从哪里开始。然后像二维数组一样把每个字母都画出来?但是每一个字母都有一个数组。 你有什么想法吗? 谢谢。在


Tags: 面板led字母rgb像素数组beaglebonesetpixel
1条回答
网友
1楼 · 发布于 2024-05-16 18:21:06

例如,可以绘制一个表示字母的位图。 只需使用您最喜欢的绘图程序,为自己创建一个具有所需尺寸(例如12x12像素)的新文件,然后用黑色铅笔绘制所需的内容,并将其保存为灰度BMP(称为myletter.bmp在下面的例子中)。在

然后,要在python中获得这个,请尝试以下小示例:

from PIL import Image
my_bmp = Image.open('myletter.bmp')
data = my_bmp.getdata()
for i,p in enumerate(data):
    if i % my_bmp.size[0] ==0:
        print
    print '%3d'%p,

这将根据您的绘图将数据打印到stdout。在

当然,当根据数据设置位置和RGB时,可以使用完全相同的数据绘制到显示器上。 快乐黑客:)

相关问题 更多 >