waveshareteam-e-Paper/Raspberry Pi/python2/examples/epd_1in54c_test.py
hnwangkg-ezio 1f82e4a488 2019.06.24
2019-06-24 17:11:43 +08:00

72 lines
2.2 KiB
Python

#!/usr/bin/python
# -*- coding:utf-8 -*-
import sys
sys.path.append(r'../lib')
import epd1in54c
import epdconfig
import time
from PIL import Image,ImageDraw,ImageFont
import traceback
try:
print("epd1in54c Demo")
epd = epd1in54c.EPD()
print("init and Clear")
epd.init()
epd.Clear()
time.sleep(1)
# Drawing on the image
print("1.Drawing on the image...")
blackimage = Image.new('1', (epd.width, epd.height), 255) # 255: clear the frame
yellowimage = Image.new('1', (epd.width, epd.height), 255) # 255: clear the frame
font = ImageFont.truetype('../lib/Font.ttc', 24)
font18 = ImageFont.truetype('../lib/Font.ttc', 18)
drawblack = ImageDraw.Draw(blackimage)
drawyellow = ImageDraw.Draw(yellowimage)
drawblack.rectangle((0, 10, 200, 34), fill = 0)
drawblack.text((8, 12), 'hello world', font = font, fill = 255)
drawblack.text((8, 36), u'微雪电子', font = font, fill = 0)
drawblack.line((10, 100, 70, 100), fill = 0)
drawblack.line((40, 70, 40, 130), fill = 0)
drawyellow.rectangle((10, 70, 70, 130), outline = 0)
drawyellow.arc((80, 70, 140, 130), 0, 360, fill = 0)
drawyellow.chord((90, 80, 130, 120), 0, 360, fill = 0)
epd.display(epd.getbuffer(blackimage),epd.getbuffer(yellowimage))
time.sleep(1)
# read bmp file
print("2.read bmp file...")
blackimage = Image.open('../pic/1in54c-b.bmp')
yellowimage = Image.open('../pic/1in54c-y.bmp')
epd.display(epd.getbuffer(blackimage),epd.getbuffer(yellowimage))
time.sleep(1)
# read bmp file on window
print("3.read bmp file on window...")
blackimage1 = Image.new('1', (epd.width, epd.height), 255) # 255: clear the frame
yellowimage2 = Image.new('1', (epd.width, epd.height), 255)
newimage = Image.open('../pic/100x100.bmp')
blackimage1.paste(newimage, (50,50))
epd.display(epd.getbuffer(blackimage1), epd.getbuffer(yellowimage2))
print("Clear...")
epd.init()
epd.Clear()
print("Goto Sleep...")
epd.sleep()
except IOError as e:
print(e)
except KeyboardInterrupt:
print("ctrl + c:")
epdconfig.module_exit()
exit()