当前位置: 首页 > 编程笔记 >

python tkinter canvas 显示图片的示例

李胡媚
2023-03-14
本文向大家介绍python tkinter canvas 显示图片的示例,包括了python tkinter canvas 显示图片的示例的使用技巧和注意事项,需要的朋友参考一下

先来看一下该方法的说明

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 显示图片的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 如何在我的网站上显示instagram照片?我试图用Instagram的API解决这个问题,但它不能正常工作:

  • Graphics: Graphics类是RGSS中最重要的类了,游戏中所有涉及到图片的处理都使用这个类的功能。 在前面的脚本中,我们运行完脚本游戏就自动结束了,这是因为我们没有启动更新游戏画面的原因,下面我们就来启动: loop do Graphics.update end 这个死循环不停地更新游戏画面,update是Graphics的一个方法,这种对象和方法的呼叫形式你应该可以很熟的,如果不熟

  • GitHub 图片不显示 主要思路就是使用本地hosts文件对网站进行域名解析,一般的DNS问题都可以通过修改hosts文件来解决,github的CDN域名被污染问题也不例外,同样可以通过修改hosts文件解决,将域名解析直接指向IP地址来绕过DNS的解析,以此解决污染问题。 修改本地hosts # GitHub 151.101.184.133 avatars0.githubusercontent

  • 主要内容:1 Swing显示图片的介绍,2 Swing显示图片的方法,3 Swing显示图片的案例1 Swing显示图片的介绍 为了显示图像,我们可以使用Graphics类的drawImage() 方法。 2 Swing显示图片的方法 方法 描述 public abstract boolean drawImage(Image img, int x, int y, ImageObserver observer) 用于绘制指定的图像。 3 Swing显示图片的案例 输出结果为:

  • 问题内容: 我正在运行python脚本,但不会显示图片。 我在该程序的目录中有一个apple.jpg图像,它应该显示图片,但没有。这是代码: 我的操作系统是Ubuntu,该程序只需完成就不会显示任何错误。 问题答案: 它适用于我在Ubuntu上。它使用Imagemagick显示图像。尝试这个:

  • 为什么网页只能正确显示一张静态图片啊 求解