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实现简单淘宝秒杀功能
May 03 Python
python写入并获取剪切板内容的实例
May 31 Python
python爱心表白 每天都是浪漫七夕!
Aug 18 Python
django模板加载静态文件的方法步骤
Mar 01 Python
Pycharm使用之设置代码字体大小和颜色主题的教程
Jul 12 Python
python通过安装itchat包实现微信自动回复收到的春节祝福
Jan 19 Python
利用OpenCV中对图像数据进行64F和8U转换的方式
Jun 03 Python
keras自动编码器实现系列之卷积自动编码器操作
Jul 03 Python
改变 Python 中线程执行顺序的方法
Sep 24 Python
python批量修改文件名的示例
Sep 27 Python
Python的信号库Blinker用法详解
Dec 31 Python
Python可视化神器pyecharts绘制地理图表
Jul 07 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 rsa加密解密使用详解
2015/01/14 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
2015/02/14 PHP
JSON PHP中,Json字符串反序列化成对象/数组的方法
2018/05/31 PHP
动态样式类封装JS代码
2009/09/02 Javascript
textarea焦点的用法实现获取焦点清空失去焦点提示效果
2014/05/19 Javascript
JavaScript模块随意拖动示例代码
2014/05/27 Javascript
js图片轮播手动切换效果
2015/11/10 Javascript
JavaScript String 对象常用方法总结
2016/04/28 Javascript
jQuery表单验证插件解析(推荐)
2016/07/21 Javascript
一个仿微博登陆邮箱提示框js开发案例
2016/07/28 Javascript
原生JS中slice()方法和splice()区别
2017/03/06 Javascript
Ionic2开发环境搭建教程
2020/08/20 Javascript
基于jQuery的左滑出现删除按钮的示例
2017/08/29 jQuery
简单谈谈js的数据类型
2017/09/25 Javascript
vue中的计算属性的使用和vue实例的方法示例
2017/12/04 Javascript
解决npm安装Electron缓慢网络超时导致失败的问题
2018/02/06 Javascript
js限制input只能输入有效的数字(第一个不能是小数点)
2018/09/28 Javascript
vue cli3.0打包上线静态资源找不到路径的解决操作
2020/08/03 Javascript
vue 单页应用和多页应用的优劣
2020/10/22 Javascript
Python中的id()函数指的什么
2017/10/17 Python
Python字符串、整数、和浮点型数相互转换实例
2018/08/04 Python
详解多线程Django程序耗尽数据库连接的问题
2018/10/08 Python
用Django写天气预报查询网站
2018/10/21 Python
python3使用matplotlib绘制散点图
2019/03/19 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
2020/08/28 Python
教你使用Canvas处理图片的方法
2017/11/28 HTML / CSS
New Balance比利时官方网站:购买鞋子和服装
2021/01/15 全球购物
计算s=f(f(-1.4))的值
2014/05/06 面试题
生物科学专业毕业生求职信
2014/06/02 职场文书
基层党建工作汇报材料
2014/08/15 职场文书
2014年教师节演讲稿范文
2014/09/10 职场文书
2014最新股权信托合同协议书
2014/11/18 职场文书
项目合作意向书
2015/05/08 职场文书
演讲开头怎么书写?
2019/08/06 职场文书
JS setTimeout与setInterval的区别
2022/04/20 Javascript
关于对TypeScript泛型参数的默认值理解
2022/07/15 Javascript