Tk - Imágenes

El widget de imagen se utiliza para crear y manipular imágenes. La sintaxis para crear una imagen es la siguiente:

image create type name options

En la sintaxis anterior, el tipo es foto o mapa de bits y el nombre es el identificador de la imagen.

Opciones

Las opciones disponibles para la creación de imágenes se enumeran a continuación en la siguiente tabla:

No Señor. Sintaxis y descripción
1

-file fileName

El nombre del archivo de imagen.

2

-height number

Se utiliza para establecer la altura del widget.

3

-width number

Establece el ancho del widget.

4

-data string

Imagen en cadena codificada en base 64.

A continuación se muestra un ejemplo sencillo de widget de imagen:

#!/usr/bin/wish

image create photo imgobj -file "/Users/rajkumar/Desktop/F Drive/pictur/vb/Forests/
   680049.png" -width 400 -height 400 
pack [label .myLabel]
.myLabel configure -image imgobj

Cuando ejecutamos el programa anterior, obtendremos el siguiente resultado:

Las funciones disponibles para la imagen se enumeran a continuación en la siguiente tabla:

No Señor. Sintaxis y descripción
1

image delete imageName

Elimina visualmente la imagen de la memoria y los widgets relacionados.

2

image height imageName

Devuelve la altura de la imagen.

3

image width imageName

Devuelve el ancho de la imagen.

4

image type imageName

Devuelve el tipo de imagen.

5

image names

Devuelve la lista de imágenes en vivo en la memoria.

A continuación, se muestra un ejemplo simple para usar los comandos del widget de imagen anterior:

#!/usr/bin/wish

image create photo imgobj -file "/Users/rajkumar/images/680049.png"
   -width 400 -height 400 
pack [label .myLabel]
.myLabel configure -image imgobj
puts [image height imgobj]
puts [image width imgobj]
puts [image type imgobj]
puts [image names]
image delete imgobj

La imagen se eliminará visualmente y de la memoria una vez que se ejecute el comando "image delete imgobj". En la consola, la salida será como la siguiente:

400
400
photo
imgobj ::tk::icons::information ::tk::icons::error ::tk::icons::
warning ::tk::icons::question