Pregunta

No puedo encontrar ninguna manera de cargar .bmp archivo en Tkinter () para que pueda utilizarlo en un widget de lona! PLZ me ayude!

from Tkinter import *
from PIL import Image
import ImageTk
import tkFileDialog
import tkMessageBox
root=Tk()
class lapp:
   def __init__(self,master):
      w=Canvas(root,width=300,height=300)
      w.pack()
      p=Image.open("001.bmp")
      tkimage=ImageTk.PhotoImage(p)
      w.creat_image(0,0,image=tkimage)
App=lapp(root)
root.mainloop()

Su no mostrar ninguna imagen en el lienzo, es sólo en blanco! Por cierto estoy usando win7 con Python 2.7

¿Fue útil?

Solución

Esto funciona para mí.

La imagen no aparece cuando se utiliza la clase Tk PhotoImage. Pero funciona bien cuando se utiliza PIL.

Mi tamaño de la imagen es de 50 * 250, por lo que he puesto coordenadas que centrarlo (25, 125)

from Tkinter import *
from PIL import Image, ImageTk

root=Tk()

root.title("My Image")

w = Canvas(root, width=50, height=250)
image = Image.open("blog0.bmp")
w.create_image((25, 125), image=ImageTk.PhotoImage(image))

w.pack()

root.mainloop()

espero que ayude

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top