Ottenere il puntatore di una variabile di tipo Image
Da Gambas-it.org - Wikipedia.
Versione del 4 nov 2021 alle 18:17 di Vuott (Discussione | contributi)
Per ottenere una variabile di tipo "Puntatore" che punti ad una variabile di tipo "Image" [nota 1], bisognerà considerare che:
- con il Metodo "Object.Address(Image)" si ottiene l'indirizzo di memoria dell'Oggetto "Image";
- con la Proprietà "image.Data" si ottiene l'indirizzo della specifica area di memoria dell'Oggetto "Image" ove sono memorizzati i valori attinenti ai pixel dell'immagine.
Un esempio pratico (è necessario attivare anche i Componenti "gb.image" e "gb.image.io"):
Public Sub Main() Dim im As Image im = Image.Load("/percorso/del/file/immagine") Print Object.Address(Image) print im.Data End
Come si nota, l'indirizzo dell'Oggetto "Image" è ovviamente "diverso" da quello della sua area di memoria, contenente effettivamente i valori dei pixel dell'immagine caricata, puntata dalla Proprietà ".Data".