pygame创建窗口传输图片步骤
import pygame #导入pygame库
from sys import exit #导入内核交互库
#定义主循环函数
def mainloop():
pygame.init() #检测显卡状态
global screen #定义窗口全局变量,方便对窗口进行操作
screen=pygame.display.set_mode((长,宽)) #设置窗口长宽
pygame.display.set_caption("窗口标题") #设置窗口标题
image=pygame.image.load("图片路径") #加载图片
#定义内核-软件交互层控制函数
def handleEvent():
#迭代内核事件
for event in pygame.event.get():
#判断事件类型是否为退出
if event.type==pygame.QUIT:
exit() #退出进程表
#主循环
while True:
mainloop() #调用主循环函数
screen.blit(已加载的图片,(x座标,y座标)) #放置已加载的图片到界面
pygame,display.update() #刷新界面
tkinter创建窗口传输图片步骤
import tkinter as tk #导入tkinter库
from PIL import ImageTk #导入图片处理包
window=tk.Tk() #创建主窗口
window.title("窗口标题") #设置窗口标题
window.resizeble #让窗口不会因为拖拽而改变大小
bg=ImageTk.PhotoImage(file="图片路径") #加载窗口背景图片
bgLabel=tkinter,Label(window,image=bg,width=图片长度,height=图片宽度) #窗口打包属性设置
bgLabel.pack() #窗口打包
window,mainloop() #启动窗口主循环
创建按钮步骤
在编写好tkinter基本代码的前提下
button=ImageTk.PhotoImage(file="图片路径") #加载图片
BtnButton=tk.Button(window,image=button,bd=0,width=图片宽度,height=图片高度) #按钮属性设置
BtnButton.place(x=x座标,y=y座标) #放置按钮
调用API步骤(以百度人脸识别API为例)
import requests #导入API调用库
import base64 #导入加密编码库
#百度APItoken值获取函数
def getToken():
host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials' \
'&client_id=T1KUrVlob1vUuLpQ0sOYrfoB&client_secret=obx6I60FomQIHqRwlx3mp1GXTGKOkHPu' #目标URL
response = requests.get(host) #发送https请求
content = response.json() #解析返回信息
content = content['access_token'] #筛选返回信息
return content #函数返回返回信息
#数据获取函数
def getData():
requestUrl = 'https://aip.baidubce.com/rest/2.0/face/v3/detect' #目标URL
token=getToken() #获取token值
params={'access_token':token} #组建API参数
imgUrl=图片路径
f=open(imgUrl,'rb') #加载图片
temp=f.read() #创建临时加密文件
image=base64.b64encode(temp) #加密图片
#编写返回信息清单
data={
'image':image,
'image_type':'BASE64',
'face_field':'age,gender,face_shape'
}
response=requests.post(requestUrl,params=params,data=data) #发送https请求
j=response.json() #解析返回信息