首页 > 代码库 > 【Python学习笔记】-APP图标显示未读消息数目
【Python学习笔记】-APP图标显示未读消息数目
以小米手机系统为例,当安装的某个APP有未读消息时,就会在该APP图标的右上角显示未读消息的数目。本文主要解说怎样用Python语言实现图标显示未读消息的数目。首先,还是要用到Python中PIL库,关于Linux下怎样安装PIL库,请大家參考这篇博客:http://blog.csdn.net/kevin_zhai/article/details/47720721,里面有具体的安装过程。实现的原理非常easy,直接用Image读取原始图标。然后将未读消息的数目插入到图标的右上角就可以。
脚本代码例如以下:
#coding=utf-8 import random import string import sys import math from PIL import Image,ImageDraw,ImageFont,ImageFilter #字体的位置,不同版本号的系统会有不同 font_path = "/usr/share/X11/fonts/Type1/c0611bt_.pfb" def gene_message_num(pic_path,message_num,fontcolor): ‘‘‘ @pic_path:原始头像图片的位置 @message_num:未读消息的数目 @fontcolor:显示消息数目的字体颜色 ‘‘‘ image = Image.open(pic_path) size = image.size width,height = size #原始图片的宽和高 font = ImageFont.truetype(font_path,30) #字体 draw = ImageDraw.Draw(image) #创建画笔 text = str(message_num) font_width, font_height = font.getsize(text) draw.text((width - font_width, 0),text, font=font,fill=fontcolor) #填充数字,位置在右上角 image.save(‘1.jpg‘) #保存图片 if __name__ == "__main__": pic_path = "qq.jpg" message_num = 4 fontcolor = (255,0,0) gene_message_num(pic_path,message_num,fontcolor)
结果展示:原始图标和脚本运行和的图标见下图,因为仅仅是简单实现,结果并非非常美观。
【Python学习笔记】-APP图标显示未读消息数目
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。