python tkinter canvas 显示图片的示例


Posted in Python onJune 13, 2019

先来看一下该方法的说明

create_image(position, **options) [#]
Draws an image on the canvas.

position
Image position, given as two coordinates.
**options
Image options.
activeimage=
anchor=
Where to place the image relative to the given position. Default is CENTER.
disabledimage=
image=
The image object. This should be a PhotoImage or BitmapImage, or a compatible object (such as the PIL PhotoImage). The application must keep a reference to the image object.
state=
Item state. One of NORMAL, DISABLED, or HIDDEN.
tags=
A tag to attach to this item, or a tuple containing multiple tags.
Returns:
The item id.

关于image有两个重要的点要注意,一个是格式,第二是要保持持续引用

The image object. This should be a

1.This should be a PhotoImage or BitmapImage, or a compatible object (such as the PIL PhotoImage).

2.The application must keep a reference to the image object.

因此代码应该这样写,并且变量im应该是全局变量

image = Image.open("img.jpg") 
im = ImageTk.PhotoImage(image) 

canvas.create_image(300,50,image = im)

但如果我就是想要在方法里调用怎么办?

那么可以提前声明全局变量

image = None
im = None

之后在方法里使用global来声明变量为全局变量

即:

def method():
  global image
  global im
  image = Image.open("img.jpg") 
  im = ImageTk.PhotoImage(image) 
  ...

以上这篇python tkinter canvas 显示图片的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 代码性能优化技巧分享
Aug 07 Python
python实现的简单抽奖系统实例
May 22 Python
Python的Django框架中forms表单类的使用方法详解
Jun 21 Python
Python subprocess模块常见用法分析
Jun 12 Python
Python基础学习之时间转换函数用法详解
Jun 18 Python
在python中将list分段并保存为array类型的方法
Jul 15 Python
Django REST framework内置路由用法
Jul 26 Python
django rest framework vue 实现用户登录详解
Jul 29 Python
python3通过qq邮箱发送邮件以及附件
May 20 Python
Python pip使用超时问题解决方案
Aug 03 Python
python中os.path.join()函数实例用法
May 26 Python
Python使用华为API为图像设置多个锚点标签
Apr 12 Python
Python通用函数实现数组计算的方法
Jun 13 #Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
Jun 13 #Python
Pycharm如何打断点的方法步骤
Jun 13 #Python
用pycharm开发django项目示例代码
Jun 13 #Python
pyqt5 实现工具栏文字图片同时显示
Jun 13 #Python
Python自动化运维之Ansible定义主机与组规则操作详解
Jun 13 #Python
pyqt 实现在Widgets中显示图片和文字的方法
Jun 13 #Python
You might like
PHP 中的一些经验积累
2006/10/09 PHP
很好用的PHP数据库类
2009/05/27 PHP
更改localhost为其他名字的方法
2014/02/10 PHP
php上传图片客户端和服务器端实现方法
2015/03/30 PHP
php实现专业获取网站SEO信息类实例
2015/04/02 PHP
php简单实现数组分页的方法
2016/04/30 PHP
PHP ajax+jQuery 实现批量删除功能实例代码小结
2018/12/06 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
phpmyadmin在宝塔面板里进不去的解决方案
2020/07/06 PHP
PHP基于进程控制函数实现多线程
2020/12/09 PHP
javascript SocialHistory 检查访问者是否访问过某站点
2008/08/02 Javascript
javascript写的一个链表实现代码
2009/10/25 Javascript
JavaScript 入门基础知识 想学习js的朋友可以参考下
2009/12/26 Javascript
js 程序执行与顺序实现详解
2013/05/13 Javascript
详解微信小程序开发之下拉刷新 上拉加载
2016/11/24 Javascript
JavaScript利用正则表达式替换字符串中的内容
2016/12/12 Javascript
JavaScript中Promise的使用详解
2017/02/26 Javascript
nodejs对express中next函数的一些理解
2017/09/08 NodeJs
ReactNative 之FlatList使用及踩坑封装总结
2017/11/29 Javascript
小程序清理本地缓存的方法
2018/08/17 Javascript
浅谈高大上的微信小程序中渲染html内容—技术分享
2018/10/25 Javascript
使用jquery的cookie实现登录页记住用户名和密码的方法
2019/03/13 jQuery
VUE+elementui组件在table-cell单元格中绘制微型echarts图
2020/04/20 Javascript
VueQuillEditor富文本上传图片(非base64)
2020/06/03 Javascript
vue+vant 上传图片需要注意的地方
2021/01/03 Vue.js
Python随手笔记第一篇(2)之初识列表和元组
2016/01/23 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
2020/02/26 Python
详解Python设计模式之策略模式
2020/06/15 Python
python爬虫用scrapy获取影片的实例分析
2020/11/23 Python
基于Html5 canvas实现裁剪图片和马赛克功能及又拍云上传图片 功能
2019/07/09 HTML / CSS
The North Face北面法国官网:美国著名户外品牌
2019/11/01 全球购物
高中自我评价分享
2013/12/05 职场文书
服务承诺口号
2014/05/22 职场文书
村班子对照检查材料
2014/08/18 职场文书
高中学生会竞选演讲稿
2014/08/25 职场文书
无线电通信名词解释
2022/02/18 无线电