我正在使用电子墨水显示器,并希望使其显示磁盘利用率。当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中是否可以使用磁盘使用代码?