Newsgroup: it.comp.lang.visual-basic
Titolo: VB & Immagini salvate nel sorgente - Domandone da un milione!

Quando usavo il C, ogni tanto mi capitava di salvare le immagini in questa
maniera: invece di caricarle dall'esterno, le salvavo in una matrice (dove
memorizzavo i colori di ogni pixel) e poi per visualizzarle coloravo pixel
per pixel a seconda dei valori della matrice stessa.
Con VB è possibile fare una cosa del genere?
Però in maniera semplice!
Grazie 1000
SebaMix

 ha scritto nel
messaggio news:91avrf$3g50$1...@stargate1.inet.it...

Fattibilissimo, molto semplice da implementare, ma decisamente ridicolo
l'effetto finale: le istruzioni che accendono pixel per pixel sono
lentissime!
Scusa, ma quale sarebbe lo scopo? (magari mi viene in mente qualcosa)

Sto creando un oggetto per la gestione di una griglia.
Per ogni colonna di tale griglia (gestita dal mio oggetto) posso fare il
sorting. Tutto funzia bene.
Solo che le immaginine che faccio apparire sulla testata della colonna
quando ci clicco sopra (immagine di freccia su o freccia giu che mi dicono
che tipo di sorting č stato fatto) devo pescarle da 2 bitmap esterni.
Questo mi sta molto antipatico (queste 2 immagini dovrebbero essere incluse
nell'installazione e non mi piace). Semmai le posso mettere dentro una DLL?
Se sě come?
Per ultimo ti dico che le bmp occupano sui 370 byte (sono una 15x15 pixel
appena...) quindi non dorebbero appesantire il tutto...
Grazie!
P.S. i tuoi post successivi li leggerň domani. Ora č tempo di andare a casa!
Buon appetito a tutti (cena a base di crauti ::::))))!!!
SebaMix

 wrote in message
news:91avrf$3g50$1...@stargate1.inet.it...

Salva l' immagine in un file di risorse, da includere nell' eseguibile.
Per visualizzare l' immagine, la carichi con LoadResPicture, assegnando l'
IPictureDisp che restituisce tale funzione alla proprieta' Picture di un una
picturebox o di un controllo image o di qualsiasi altra cosa accetti
immagini.
Es.
se l'immagine e' in formato bitmap ed ha come identificativo di risorsa 106
(o qualsiasi altro numero):
Set Image1.Picture = LoadResPicture(106, vbResBitmap)
Ciao
Aldo

Visto che magari un giorno mi potrebbe servire mi puoi spiegare come si crea un file di risorse.
Grazie e ciao Stefano ;-)
--
TiscaliNet, libero accesso ad Internet.
http://www.tiscalinet.it
-- 
Posted from 
mail-3.tiscalinet.it
 [195.130.225.149] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Puoi mettere le due immagini in un qualunque posto su quello o su un'altro
form (nel primo caso devi assegnarli la proprieta "visibile" su falso) e
quindi carichi la prima o la seconda nel seguente modo:
ImageVisibile.picture = image1.picture ' visualizza l'immagine 1
ImageVisibile.picture = image2.picture ' visualizza l'immagine 2

Grazie! Funziona a meraviglia!!! ::::::::::)))))))))))))))))

Ho risolto con il file .RES;
Infatti le mie classi (eh, sě, le immagini le carico con dei metodi di
alcune mie classi) faranno il giro di piů di un progetto, quindi mi torna
piů comodo salvarle cosě...
GRAZIE COMUNQUE A TUTTI!


Spieghi anche a me come fare a caricare le immagini da un file RES ???
Grazie
Sirjo

 ha scritto nel messaggio
news:3A38A66B...@mail.tiscalinet.it...


Fai cosě:
Vai sul menů AGGIUNTE>GESTIONE AGGIUNTE...
e selezioni EDITOR RISORSE VB 6 e FLAGGHI CARICATO/SCARICATO E CARICA
ALL?AVVIO.
Premi OK. Da qualche parte nel menů dovrebbe esserti apparsa un'iconcina in
stile RegEdit ma con una manina che la palpa ;;;))) ci clicchi sopra e ti si
apre il wizard.
Da questo momento in poi ti consigli di premere F1 ;;;))))
Ricorda che puoi caricare SOLO UN FILE di risorse per ogni progetto e che in
tale file puoi mettere di tutto (immagini, stringhe, icone, tua suocera, il
mio gatto,... ;)) e per caricare tali "oggetti" devi usare le funzioni
apposite (LoadResPicture al posto di LoadPicture).
Infine il file NON VIENE compilato (quindi devi includerlo
nell'installazione e resta comunque esterno all'EXE); questo per facilitare
futuri UpGrade del tuo software.
Spero di averti aijutato abbastanza ;)
CiaoZ
SebaMix

 ha scritto nel
messaggio news:91daq7$qvm$1...@stargate1.inet.it...


Più che altro poi le bitmap sono editabili perfettamente dall'utente o
PEGGIO, cancellabili!
Se l'utente me le cancella non mi va + una mazza!
E poi è più logico metterle tutte in un archivio.
Tanto per far mettere meno robaccia...
CiaoZ
SebaMix

 futuri UpGrade del tuo software.
In realta' non e' cosi', il file RES e' parte integrante dell'eseguibile; il
".res" nella cartella del progetto serve in fase di sviluppo ma non va
distribuito (tra l'altro se hai 2 mega di risorse ti ritroveresti un file EXE di
2Mb + il resto e un file res di altri 2Mb inutile)
Puoi verificarlo semplicemente:
- crea l'EXE
- modifica alcune risorse
- salva il file RES
- non ricompilare e lancia il vecchio EXE
oppure semplicemente cancella il .res e lancia il programma...
per eventuali upgrade devi sempre ricompilare.
Ciao
--
Luca Dormio
luca....@tin.it

per eventuali upgrade devi sempre ricompilare.
no, il blocco di risorse all'interno dell'exe si può modificare con appositi 
editor senza danneggiare il programma. Per evitare rischi si consiglia 
comunque una dll risorse esterna

Allora ho interpretato male MSDN
Cito testualmente:
Le risorse che dovranno essere tradotte verranno incluse in un file di
risorse unico. Non sarà inoltre necessario accedere al codice sorgente nè
ricompilare l'applicazione.
Si vede che fa riferimento alla fase di progettazione, ma cosa centra quel
"Non sarà inoltre necessario accedere al codice sorgente nè ricompilare
l'applicazione." ?
Boh.

 wrote in message
news:91ll1s$3roq$1...@stargate1.inet.it...

Per codice sorgente intende il codice vb.
In effetti il file di risorse che viene incluso e' gia' un res compilato, in
quanto il vero sorgente del file di risorse e' un file .h per la definizione
delle costanti, un file .rc per la descrizione di tali risorse (stringhe e
path dei file binari inclusi).
Il tutto viene compilato con  rc.exe.
Ciao
Aldo


(lo sto usando per fare la traduzione non ufficiale di parecchio software -
non sapete quanto mi semplifichino il lavoro i programmatori che mettono
tutto il testo, la grafica, l'audio e tutto il resto nelle risorse anziche'
nelle variabili nel codice - absoluto horrore i programmi che usano i formati
grafici xpm e xbm, li' siamo prossimi al reverse engineering)
ce n'e' uno ancora migliore, si chiama Exescope, supporta persino gli
eseguibili di Windows 1.0, fa anche il dump completo degli header
(resident/non-resident table, imports, exports, sezioni, eccetera), riconosce
e traduce persino le type library, ma si paga, e come interfaccia e'
bruttarello a dir poco. Ed e' mezzo in giapponese.

Il tutto viene compilato con  rc.exe.
si spera con qualcosa di meglio...