K210(SiPEED MaixBit)MicroPython使用参考(六、显示图像和文字)

本文档介绍了如何在K210嵌入式系统上进行图像和文字显示,包括屏幕旋转、图片显示、中文字符及Unicode字库的使用。通过示例代码展示了bmp和jpg格式图片的加载,以及使用lcd.draw_string和image.draw_string方法在屏幕上写字。同时提到了unicode字库的下载与使用,以便支持中日文字符的显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.连接好显示屏,并在SD卡根目录里放入以下两个演示文件:K210图像显示演示图片,jpg格式-OS文档类资源-CSDN文库K210图像显示演示图片,bmp格式-OS文档类资源-CSDN文库

运行以下代码:

import lcd, image
lcd.init()
img = image.Image("/sd/sdau2005.jpg")
lcd.display(img)

此时在屏上可以显示出图片,把上面代码中的jpg文件换成bmp格式文件仍可正常显示。在lcd.init()之后加一句"lcd.rotation(2)",就实现了屏幕旋转,参数0~3, 分别代表顺时针旋转0度,90度,180度,270度。

2.最后增加一句“lcd.draw_string(120, 100, "SDAU2005",lcd.WHITE,lcd.GREEN)”,将会在屏中间部分(起点位置横坐标120,纵坐标100,位于320*240屏中间)显示绿底白色字符。img.draw_string直接在图片上写字,大小、颜色设置更灵活。完整代码如下:

import lcd, image
lcd.init()
lcd.rotation(2) #屏幕旋转
img = image.Image("/sd/sdau2005.bmp")
img.draw_string(80, 50, "CUTE PICTURE", scale=2,color=(255, 0, 0)) #scale:大小,colorR:RGB颜色
lcd.display(img)
lcd.draw_string(120, 100, "SDAU2005",lcd.WHITE,lcd.GREEN) #绿底白字

3.为显示中文,需下载unicode字库,并放置到SD卡根目录下:K210(MaixPy)的unicode字库,16*16,包括中、英、日、韩语等-OS文档类资源-CSDN文库

统一码英文的正确拼写为unicode,SiPEED不知是有意还是无意,错写成uincode了,可能会带来使用尤其是资料查找的不便。

运行以下代码:

import lcd, image
lcd.init()
img = image.Image()
image.font_load(image.UTF8, 16, 16, '/sd/0xA00000_font_uincode_16_16_tblr.Dzk') #字库放在SD卡
img.draw_string(40, 90, b'こんにちは、愛是永遠', x_spacing=5, mono_space=1)
image.font_free() #需及时释放
lcd.display(img)

会显示出中日文字符。字符串前面的b不可以省略,否则可能显示不全。可以把2和3所要显示内容合并在一起进行,此时特别要注意的是,若装入字库(image.font_load),在lcd.draw_string之前要释放掉(image.font_free())。

4.参考官方资料:

显示图片 - Sipeed Wiki

如何显示中文 - Sipeed Wiki

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SDAU2005

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值