Tk - Immagini

Il widget immagine viene utilizzato per creare e manipolare le immagini. La sintassi per la creazione dell'immagine è la seguente:

image create type name options

Nella sintassi precedente il tipo è foto o bitmap e il nome è l'identificatore dell'immagine.

Opzioni

Le opzioni disponibili per la creazione di immagini sono elencate di seguito nella tabella seguente:

Sr.No. Sintassi e descrizione
1

-file fileName

Il nome del nome del file di immagine.

2

-height number

Utilizzato per impostare l'altezza del widget.

3

-width number

Imposta la larghezza per il widget.

4

-data string

Immagine in stringa codificata in base 64.

Di seguito è mostrato un semplice esempio di widget immagine:

#!/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

Quando eseguiamo il programma sopra, otterremo il seguente output:

Le funzioni disponibili per l'immagine sono elencate di seguito nella tabella seguente:

Sr.No. Sintassi e descrizione
1

image delete imageName

Elimina visivamente l'immagine dalla memoria e dai widget correlati.

2

image height imageName

Restituisce l'altezza dell'immagine.

3

image width imageName

Restituisce la larghezza dell'immagine.

4

image type imageName

Restituisce il tipo di immagine.

5

image names

Restituisce l'elenco delle immagini dal vivo in memoria.

Di seguito è mostrato un semplice esempio per l'utilizzo dei comandi del widget immagine sopra:

#!/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

L'immagine verrà cancellata visivamente e dalla memoria una volta eseguito il comando "image delete imgobj". In console, l'output sarà il seguente:

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