Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Fable e Sol a confronto: due cartoni animati creati su un PC con RTX 3090
Fable e Sol a confronto: due cartoni animati creati su un PC con RTX 3090
Ho affidato ai due modelli lo stesso mestiere ma non lo stesso identico prompt: trasformare una storia illustrata in un video usando una RTX 3090 e modelli locali. Ne sono usciti due film, due applicazioni e due idee opposte di efficienza. Fucina, progettata con Fable 5, colpisce di più nei primi secondi. Storyboard Studio, costruito con ChatGPT/Codex, regge meglio sulla distanza e vince il confronto complessivo, ma di stretta misura
Il tablet rugged leggero e sottile: Lenovo ThinkTab X11 offre resistenza, doppia USB-C e batteria rimovibile
Il tablet rugged leggero e sottile: Lenovo ThinkTab X11 offre resistenza, doppia USB-C e batteria rimovibile
Lenovo ha lanciato il ThinkTab X11 rimettendo piede nel segmento dei tablet Android con il marchio Think dopo oltre un decennio di assenza. Il risultato è un dispositivo che prende una direzione precisa: massima dotazione funzionale, costruzione resistente, autonomia fuori dagli schemi
AMD Advancing AI 2026: l'hardware AMD per le elaborazioni IA del futuro, tra GPU, CPU e robot
AMD Advancing AI 2026: l'hardware AMD per le elaborazioni IA del futuro, tra GPU, CPU e robot
AMD Advancing AI è l'appuntamento annuale con il quale l'azienda americana mostra quelle che sono le proprie novità dal versante datacenter. Tra piattaforma Helios, GPU Instinct MI455X e processori EPYC di sesta generazione tutto quello che serve per processare l'IA sempre più complessa ed esigente
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 14-05-2008, 09:33   #1
Capello82
Senior Member
 
L'Avatar di Capello82
 
Iscritto dal: Sep 2002
Messaggi: 323
[VB.NET]Salvare immagine da picturebox a file

Salve a tutti. Non riesco a salvare il contenuto visualizzato nella picturebox in un file.

Uso il seguente codice

Codice:
PictureBox1.Image.Save("c:\temp.jpg", Imaging.ImageFormat.jpeg)
e quando lo eseguo l'errore è "Riferimento a un oggetto non impostato su un'istanza di oggetto."

Come posso risolverlo? ^^
__________________
Intel Inside Pentium D 945 3.4GHz - 3GB DDR2 667Mhz Dual Channel (2x512MB+2x1GB) Kingston - ASUS P5LD2 - HDD Maxtor 250Gb SATA - ATI SAPPHIRE X1900XTX 512Mb - Alimentatore Corsair VX550W - Monitor LCD 19" Samsung SM 930BF - Windows 7 Ultimate.
Capello82 è offline   Rispondi citando il messaggio o parte di esso
Old 15-05-2008, 10:03   #2
Capello82
Senior Member
 
L'Avatar di Capello82
 
Iscritto dal: Sep 2002
Messaggi: 323
UPPO specificando che l'immagine che devo salvare su file è composta da componenti di grafica di tipo "Drawline"....
__________________
Intel Inside Pentium D 945 3.4GHz - 3GB DDR2 667Mhz Dual Channel (2x512MB+2x1GB) Kingston - ASUS P5LD2 - HDD Maxtor 250Gb SATA - ATI SAPPHIRE X1900XTX 512Mb - Alimentatore Corsair VX550W - Monitor LCD 19" Samsung SM 930BF - Windows 7 Ultimate.
Capello82 è offline   Rispondi citando il messaggio o parte di esso
Old 15-05-2008, 10:26   #3
gugoXX
Senior Member
 
L'Avatar di gugoXX
 
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
La Image di una PictureBox e' una Image che hai settato tu manualmente, e non e' il risultato di operazioni grafiche.
se non la setti, restera' vuota (peggio, nulla, ovvero non esiste).

Per poter risolvere questo problema dovresti prima creare tu una Image, prenderci il Graphics e scriverci dentro con le drawline etc.
Poi settare la Image alla PictureBox oppure fare un Blit sul graphic della PictureBox quando occorre l'evento OnDraw.
(Questo fra l'altro risolve anche il problema del Repaint, perche' ora se metti una finestra sopra la tua e poi la togli, il tuo disegno sparisce).
A questo punto potrai salvare l'immagine quando credi.
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto.
E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test.
gugoXX è offline   Rispondi citando il messaggio o parte di esso
Old 15-05-2008, 15:07   #4
Capello82
Senior Member
 
L'Avatar di Capello82
 
Iscritto dal: Sep 2002
Messaggi: 323
Non sono ancora molto esperto del linguaggio. Se potessi farmi qualche breve esempio te ne sarei grato ^^

Inoltre cos'è un blit?
__________________
Intel Inside Pentium D 945 3.4GHz - 3GB DDR2 667Mhz Dual Channel (2x512MB+2x1GB) Kingston - ASUS P5LD2 - HDD Maxtor 250Gb SATA - ATI SAPPHIRE X1900XTX 512Mb - Alimentatore Corsair VX550W - Monitor LCD 19" Samsung SM 930BF - Windows 7 Ultimate.

Ultima modifica di Capello82 : 15-05-2008 alle 15:12.
Capello82 è offline   Rispondi citando il messaggio o parte di esso
Old 16-05-2008, 17:31   #5
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
Quote:
Originariamente inviato da Capello82 Guarda i messaggi
Salve a tutti. Non riesco a salvare il contenuto visualizzato nella picturebox in un file.

Uso il seguente codice

Codice:
PictureBox1.Image.Save("c:\temp.jpg", Imaging.ImageFormat.jpeg)
e quando lo eseguo l'errore è "Riferimento a un oggetto non impostato su un'istanza di oggetto."

Come posso risolverlo? ^^
Io risolverei scrivendo su una bitmap "di sfondo", che carichi in memoria all'inizio del processo di disegno.
In qualsiasi momento puoi sincronizzare il contenuto della PictureBox con la bitmap e ovviamente salvare nel formato che vuoi...
Una cosa del genere :

Codice:
        Dim sfondoImg As Image = Image.FromFile("C:\blank.bmp")
        Dim G As Graphics = Graphics.FromImage(sfondoImg)

        'Disegno qualcosa sullo sfondo :
        Dim penna As New System.Drawing.Pen(System.Drawing.Color.Red)
        penna.Width = 2
        Dim i As Integer = 0
        For i = 1 To 10
            G.DrawLine(penna, 0, i * 50, 500, i * 50)
        Next

        'Sincronizzo l'immagine con quella visualizzata nella PictureBox :
        PictureBox1.Image = sfondoImg

        'Salvo l'immagine :
        sfondoImg.Save("C:\output.bmp", Imaging.ImageFormat.Bmp)
- blank.bmp è una bmp ad es. 800x600 bianca ( stesse dimensioni della PictureBox1 )... Prova.
MarcoGG è offline   Rispondi citando il messaggio o parte di esso
Old 18-05-2008, 17:44   #6
Capello82
Senior Member
 
L'Avatar di Capello82
 
Iscritto dal: Sep 2002
Messaggi: 323
Grazie, potrei fare così, ma preferirei non dover partire da un altro file, come blank.bmp...
__________________
Intel Inside Pentium D 945 3.4GHz - 3GB DDR2 667Mhz Dual Channel (2x512MB+2x1GB) Kingston - ASUS P5LD2 - HDD Maxtor 250Gb SATA - ATI SAPPHIRE X1900XTX 512Mb - Alimentatore Corsair VX550W - Monitor LCD 19" Samsung SM 930BF - Windows 7 Ultimate.
Capello82 è offline   Rispondi citando il messaggio o parte di esso
Old 18-05-2008, 18:06   #7
gugoXX
Senior Member
 
L'Avatar di gugoXX
 
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
Quote:
Originariamente inviato da Capello82 Guarda i messaggi
Grazie, potrei fare così, ma preferirei non dover partire da un altro file, come blank.bmp...
E' il modo giusto infatti, lo stesso che avevo descritto anche io sopra.
Ma non e' necessario partire da un'immagine vera.
Tra i costruttori c'e' anche quello in cui si specifica larghezza, altezza e formato colore. (24bit o 32bit per il true color che normalmente si usa)
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto.
E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test.
gugoXX è offline   Rispondi citando il messaggio o parte di esso
Old 18-05-2008, 19:39   #8
Capello82
Senior Member
 
L'Avatar di Capello82
 
Iscritto dal: Sep 2002
Messaggi: 323
Quote:
Originariamente inviato da gugoXX Guarda i messaggi
E' il modo giusto infatti, lo stesso che avevo descritto anche io sopra.
Ma non e' necessario partire da un'immagine vera.
Tra i costruttori c'e' anche quello in cui si specifica larghezza, altezza e formato colore. (24bit o 32bit per il true color che normalmente si usa)

Ah non avevo capito allora ^^ Domani mattina provo e ti faccio sapere.
__________________
Intel Inside Pentium D 945 3.4GHz - 3GB DDR2 667Mhz Dual Channel (2x512MB+2x1GB) Kingston - ASUS P5LD2 - HDD Maxtor 250Gb SATA - ATI SAPPHIRE X1900XTX 512Mb - Alimentatore Corsair VX550W - Monitor LCD 19" Samsung SM 930BF - Windows 7 Ultimate.
Capello82 è offline   Rispondi citando il messaggio o parte di esso
Old 19-05-2008, 08:53   #9
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
Quote:
Originariamente inviato da Capello82 Guarda i messaggi
Grazie, potrei fare così, ma preferirei non dover partire da un altro file, come blank.bmp...
Questione di dettagli...
Creare la Bmp da file ti da alcuni vantaggi/svantaggi che devi valutare tu, non è assolutamente necessario e comunque su disco devi scrivere perciò non vedo perchè tu non voglia leggere...

In ogni caso la Bmp in memoria la devi creare, e in questo modo lo puoi fare senza file-sfondo di partenza :

Codice:
        Dim sfondoImg As New Bitmap(PictureBox1.Width, PictureBox1.Height, System.Drawing.Imaging.PixelFormat.Format24bppRgb)

        Dim G As Graphics = Graphics.FromImage(sfondoImg)

        'Creo lo sfondo ( default nero ):
        G.FillRectangle(New SolidBrush(Color.White), New Rectangle(0, 0, PictureBox1.Width, PictureBox1.Height))

        'Disegno qualcosa sullo sfondo :
        Dim penna As New System.Drawing.Pen(System.Drawing.Color.Red)
        penna.Width = 2
        Dim i As Integer = 0
        For i = 1 To 10
            G.DrawLine(penna, 0, i * 50, 500, i * 50)
        Next

        'Sincronizzo l'immagine con quella visualizzata nella PictureBox :
        PictureBox1.Image = sfondoImg

        'Salvo l'immagine :
        sfondoImg.Save("C:\output.bmp", Imaging.ImageFormat.Bmp)
Come vedi, molto simile al mio codice precedente...
MarcoGG è offline   Rispondi citando il messaggio o parte di esso
Old 19-05-2008, 09:09   #10
Capello82
Senior Member
 
L'Avatar di Capello82
 
Iscritto dal: Sep 2002
Messaggi: 323
Ho provato e mi salva solo lo sfondo nel file output.bmp, che tra l'altro photoshop non riesce nemmeno ad aprire O.o
__________________
Intel Inside Pentium D 945 3.4GHz - 3GB DDR2 667Mhz Dual Channel (2x512MB+2x1GB) Kingston - ASUS P5LD2 - HDD Maxtor 250Gb SATA - ATI SAPPHIRE X1900XTX 512Mb - Alimentatore Corsair VX550W - Monitor LCD 19" Samsung SM 930BF - Windows 7 Ultimate.
Capello82 è offline   Rispondi citando il messaggio o parte di esso
Old 19-05-2008, 09:17   #11
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
Quote:
Originariamente inviato da Capello82 Guarda i messaggi
Ho provato e mi salva solo lo sfondo nel file output.bmp, che tra l'altro photoshop non riesce nemmeno ad aprire O.o

Hai fatto qualche casino tu, perchè io non ho nessun problema nè col codice ( che infatti non continene manco Try Catch ), nè con l'output.
E inoltre lo apro tranquillamente con CS2 :



MarcoGG è offline   Rispondi citando il messaggio o parte di esso
Old 19-05-2008, 09:21   #12
Capello82
Senior Member
 
L'Avatar di Capello82
 
Iscritto dal: Sep 2002
Messaggi: 323
Risolto in parte; facevo disegnare le linee con il metodo "Drawline" della picturebox1 invece che con quello di "G". Tuttavia non riesco ancora ad aprire l'immagine con CS3, ma solo con paint di Windows... bo. Non che sia importante, però è strano
__________________
Intel Inside Pentium D 945 3.4GHz - 3GB DDR2 667Mhz Dual Channel (2x512MB+2x1GB) Kingston - ASUS P5LD2 - HDD Maxtor 250Gb SATA - ATI SAPPHIRE X1900XTX 512Mb - Alimentatore Corsair VX550W - Monitor LCD 19" Samsung SM 930BF - Windows 7 Ultimate.
Capello82 è offline   Rispondi citando il messaggio o parte di esso
Old 19-05-2008, 09:26   #13
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
Quote:
Originariamente inviato da Capello82 Guarda i messaggi
Risolto in parte; facevo disegnare le linee con il metodo "Drawline" della picturebox1 invece che con quello di "G".
Eh !

Quote:
Originariamente inviato da Capello82 Guarda i messaggi
Tuttavia non riesco ancora ad aprire l'immagine con CS3, ma solo con paint di Windows... bo. Non che sia importante, però è strano
Questo è davvero strano, CS2 lo apre e CS3 no ???
Una bella domanda da porre agli espertoni di Photoshop !
MarcoGG è offline   Rispondi citando il messaggio o parte di esso
Old 12-03-2010, 15:52   #14
schumi84
Senior Member
 
Iscritto dal: Nov 2004
Messaggi: 555
ciao a tutti.. ho un problema simile. ho un picture box grande, sopra di questa ho creato una più piccola. vorrei salvare alla fine un file jpg che sia il risultato della grande+la piccola. si può fare? grazie mille. uso vb.net
schumi84 è offline   Rispondi citando il messaggio o parte di esso
Old 13-03-2010, 13:40   #15
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
Quote:
Originariamente inviato da schumi84 Guarda i messaggi
ciao a tutti.. ho un problema simile. ho un picture box grande, sopra di questa ho creato una più piccola. vorrei salvare alla fine un file jpg che sia il risultato della grande+la piccola. si può fare? grazie mille. uso vb.net
Semplice, a patto che :

1. La PictureBox di sfondo contenga interamente la PictureBox in primo piano.
2. La proprietà BorderStyle di entrambe sia = None.
3. La proprietà SizeMode di entrambe sia = Normal.

Dette rispettivamente "pcb_sfondo" e "pcb_primopiano" le due PictureBox :

Codice:
        Dim bmpSfondo As New Bitmap(pcb_sfondo.Image)
        Dim bmpPrimoPiano As New Bitmap(pcb_primopiano.Image)

        Dim X As Integer = pcb_primopiano.Left - pcb_sfondo.Left
        Dim Y As Integer = pcb_primopiano.Top - pcb_sfondo.Top
        Graphics.FromImage(bmpSfondo).DrawImage(bmpPrimoPiano, X, Y)
        bmpSfondo.Save(percorso & "output.jpg", Imaging.ImageFormat.Jpeg)
MarcoGG è offline   Rispondi citando il messaggio o parte di esso
Old 10-04-2015, 10:22   #16
sotiri
Junior Member
 
Iscritto dal: Apr 2015
Messaggi: 1
Salvare immagine contenuta in PictureBox - VB 2010 Express

Il codice è scritto in Visual Basic 2010 Express, ma penso che funzioni anche in Vb.Net.

Nel Form inserire una PictureBox [PictureBox1] e un Button rinominandolo cmdSalva.
Caricare un'immagine in PictureBox1 da progetto o da codice.

Codice:
Private Sub cmdSalva_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdSalva.Click
Dim bmpImmagine As New Bitmap(PictureBox1.Image)
bmpImmagine.Save("C:\" & "output.jpg", Imaging.ImageFormat.Jpeg)
End Sub

Nota : il codice funziona qualunque siano i settaggi di PictureBox1.
sotiri è offline   Rispondi citando il messaggio o parte di esso
Old 10-04-2015, 16:17   #17
thedoktor84
Bannato
 
Iscritto dal: Apr 2015
Messaggi: 150
Quote:
Originariamente inviato da Capello82 Guarda i messaggi
Salve a tutti. Non riesco a salvare il contenuto visualizzato nella picturebox in un file.

Uso il seguente codice

Codice:
PictureBox1.Image.Save("c:\temp.jpg", Imaging.ImageFormat.jpeg)
e quando lo eseguo l'errore è "Riferimento a un oggetto non impostato su un'istanza di oggetto."

Come posso risolverlo? ^^
stai lavorando con un oggetto in una form quindi .... crea una riferimento usando la parola NEW

"c:\temp.jpg" e veramente pessimo

devi prima controllare se è attivo UAC nel tuo sistema se è attivo
e l'applicativo non dispone di privilegi di admin non puoi droppare li

quindi devi usare un pajo di api per vedere se sei admin e se l'uac e attivo
se in caso non lo sei devi droppare in appdata o temp
e consiglio sempre e comunque di usare environ
thedoktor84 è offline   Rispondi citando il messaggio o parte di esso
Old 10-04-2015, 16:23   #18
[Kendall]
Senior Member
 
L'Avatar di [Kendall]
 
Iscritto dal: Jul 2005
Città: Vicenza
Messaggi: 1570
14/05/2008 ?

[Kendall] è offline   Rispondi citando il messaggio o parte di esso
Old 10-04-2015, 17:07   #19
thedoktor84
Bannato
 
Iscritto dal: Apr 2015
Messaggi: 150
Quote:
Originariamente inviato da [Kendall] Guarda i messaggi
14/05/2008 ?

LoL si in effetti, non ci avevo fatto caso perche l'utente prima di me aveva risposto oggi
thedoktor84 è offline   Rispondi citando il messaggio o parte di esso
Old 11-04-2015, 19:57   #20
71106
Bannato
 
Iscritto dal: Nov 2014
Messaggi: 292
Stavo per rispondere a MarcoGG e scrivere:

"... Windows XP nel 2015? "

71106 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Fable e Sol a confronto: due cartoni animati creati su un PC con RTX 3090 Fable e Sol a confronto: due cartoni animati cre...
Il tablet rugged leggero e sottile: Lenovo ThinkTab X11 offre resistenza, doppia USB-C e batteria rimovibile Il tablet rugged leggero e sottile: Lenovo Think...
AMD Advancing AI 2026: l'hardware AMD per le elaborazioni IA del futuro, tra GPU, CPU e robot AMD Advancing AI 2026: l'hardware AMD per le ela...
Tascabile e con Android: BOOX Go 6 Gen II è diverso da tutti gli altri e-reader Tascabile e con Android: BOOX Go 6 Gen II &egrav...
Recensione Lenovo Idea Tab Plus: il tablet da 12 pollici che costa meno di 300 euro Recensione Lenovo Idea Tab Plus: il tablet da 12...
Xbox Game Pass, il mese di luglio 2026 s...
Smartphone troppo cari: Qualcomm ripensa...
Age of Empires III: Definitive Edition t...
GitHub contro i report fatti dall'IA: ri...
Google spinge sugli schermi ultra-wide: ...
Occhiali smart, Instagram bannerà chi re...
L'UE approva PRIMA: il chip fotovoltaico...
Nothing smentisce l'uscita da alcuni mer...
Tassa sui pacchi extra-UE, Giorgetti: da...
Jensen Huang esordisce su X: 'non mettet...
Ha reso lo smartphone e Amazon lo ha 'pe...
TOP 10 offerte del weekend Amazon: ai pr...
TV LG C6 e B5 da 55 pollici: due OLED da...
Tomb Raider: Catalyst rinviato al 2028, ...
Lefant M210 Omni a 265,99€: il robot sli...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 04:37.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v