如何使用PIL显示关闭数据

时间:2019-07-25 15:29:13

标签: python python-imaging-library

我正在使用电子墨水显示器,并希望使其显示磁盘利用率。当PIL仅允许我输入一行文本时,如何使用PIL进行显示?

import epd4in2
import Image
import ImageDraw
import ImageFont
import shutil

EPD_WIDTH = 400
EPD_HEIGHT = 300

def main():
    epd = epd4in2.EPD()
    epd.init()

    # For simplicity, the arguments are explicit numerical coordinates
    image = Image.new('1', (EPD_WIDTH, EPD_HEIGHT), 1)    # 1: clear the frame
    draw = ImageDraw.Draw(image)
    font = ImageFont.truetype('/usr/share/fonts/truetype/freefont/FreeMonoBold.ttf', 24)
    #draw.rectangle((0, 6, 400, 30), fill = 255)

    total, used, free = shutil.disk_usage("/")

    S = ("Total: %d GB" % (total // (2**30))) + '\n' + \
    ("Used: %d GB" % (used // (2**30))) + '\n' + \
    ("Free: %d GB" % (free // (2**30)))


    draw.text((100, 10), S, font = font, fill = 0)
    #draw.rectangle((200, 80, 360, 280), fill = 0)
    #draw.arc((240, 80, 380, 220), 0, 360, fill = 255)
    #draw.rectangle((0, 80, 160, 280), fill = 255)
    #draw.arc((40, 80, 180, 220), 0, 360, fill = 0)

    epd.display_frame(epd.get_frame_buffer(image))

    image = Image.open('wildfireDLN2.bmp')
    epd.display_frame(epd.get_frame_buffer(image))

    # You can get frame buffer from an image or import the buffer directly:
    #epd.display_frame(imagedata.MONOCOLOR_BITMAP)

    if __name__ == '__main__':
        main()

我包括了为显示磁盘使用情况而编写的代码,但是电子墨水显示器唯一显示的内容是“ Hello World”行。 PIL中是否可以使用磁盘使用代码?

0 个答案:

没有答案
相关问题