def display_page(img): try: logging.info("e-Readerr chage page") epd = epd5in65f.EPD() logging.info("init and Clear") epd.init() epd.Clear() logging.info("Display bpm image") epd.display(epd.getbuffer(img)) epd.sleep() epd.Dev_exit() except IOError as e: logging.info(e) except KeyboardInterrupt: logging.info("ctrl + c:") epd5in65f.epdconfig.module_exit() exit()
os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'lib') if os.path.exists(libdir): sys.path.append(libdir) import logging from waveshare_epd import epd5in65f import time from PIL import Image, ImageDraw, ImageFont import traceback logging.basicConfig(level=logging.DEBUG) try: logging.info("epd5in65f Demo") epd = epd5in65f.EPD() logging.info("init and Clear") epd.init() epd.Clear() font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24) font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18) font30 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 40) # Drawing on the Horizontal image logging.info("1.Drawing on the Horizontal image...") Himage = Image.new('RGB', (epd.width, epd.height), 0xffffff) # 255: clear the frame draw = ImageDraw.Draw(Himage) draw.text((10, 0), 'hello world', font=font24, fill=0) draw.text((10, 20), '5.83inch e-Paper', font=font24, fill=0) draw.text((10, 160), u'微雪电子', font=font30, fill=epd.BLACK)