Errore alla creazione di una BitMap

di il
2 risposte

Errore alla creazione di una BitMap

Buongiorno a tutti,

sto facendo un piccolo programma di grafica,

devo copiare una PictureBox(picPic) in un'altra PictureBox(picResized) dopo averla elaborata, qui mostrata ai minimi termini.

Allora copio la PictureBox nella Nuova BitMap(bPic) ?-- sorgente

 Apro una nuova BitMap(Size come PicResized)  ?-- destinazione

Faccio le mie elaborazioni  :)

Infine copio la nuova BitMap(bRes) nella PictureBox destinazione(picResized)

Il problema e' che quando creo la nuova BitMap bRes mi da il seguente errore:

Object reference not set to an instance of an object.

Ho provato ad creare prima bPic e dopo bRes, ma mi da errore solo alla

creazione di bRes.

Spero di essermi spiegato bene, e vi ringrazio di un'eventuale risposta.

Dim bRes As New Bitmap(picResized.Image)
Dim bPic As New Bitmap(picPic.Image)

Dim col As Color


REM Qui sotto il minimo indispensabile

REM solo per esempio
col = bPic.GetPixel(90, 90)
bRes.SetPixel(5, 5, Color.Blue))

picResized.Image = bRes
picResized.Refresh()

2 Risposte

  • Re: Errore alla creazione di una BitMap

    17/07/2024 - GarGia1960 ha scritto:


    Il problema e' che quando creo la nuova BitMap bRes mi da il seguente errore:

    Object reference not set to an instance of an object.

    Ho provato ad creare prima bPic e dopo bRes, ma mi da errore solo alla

    creazione di bRes.

    E' facile che picResized.Image sia nullo (Nothing).

    Perché dovresti usare come parametro per la creazione del Bitmap di destinazione la proprietà non inizializzata del controllo che conterrà l'immagine di destinazione che devi produrre? Non credo abbia senso. :|

  • Re: Errore alla creazione di una BitMap

    17/07/2024 - Alka ha scritto:


    17/07/2024 - GarGia1960 ha scritto:


    Il problema e' che quando creo la nuova BitMap bRes mi da il seguente errore:

    Object reference not set to an instance of an object.

    Ho provato ad creare prima bPic e dopo bRes, ma mi da errore solo alla

    creazione di bRes.

    E' facile che picResized.Image sia nullo (Nothing).

    Perché dovresti usare come parametro per la creazione del Bitmap di destinazione la proprietà non inizializzata del controllo che conterrà l'immagine di destinazione che devi produrre? Non credo abbia senso. :|

    Hai ragione,

    ho sostituito 

    Dim bRes As New Bitmap(picResized.Image)

    con 

    Dim bRes As New Bitmap(picResized.Width, picResized.Height)

    Pero' non si vede l'immagine in uscita.

    Credo che mi studiero' meglio il listato.

    Grazie

Devi accedere o registrarti per scrivere nel forum
2 risposte