Newsgroup: it.comp.lang.visual-basic
Titolo: Più img in un file unico?

Ciao a tutti,
avrei un piccolo problemino: devo distribuire più immagini in un file unico.
E' una cosa possibile? Io avevo pensato a distribuire un file .res, solo che
non è modificabile da codice ma solo manualmente.
Come potrei fare??
Andrea

 non è modificabile da codice ma solo manualmente.
per quel poco che ho capito ti serve un metodo semplice..
Un metodo semplicissimo è di usare un database access.Colleghi un picturebox
allo stesso tramite il data cotnrol e il gioco è fatto.Ma ogni immagine ha
dimensioni simile a un file bmp perciò con nessuna compattazione.
ciao
--
-------
sito: 
www.dadev.it
ultime: Ocx per irc testi freeware
-------

 ha scritto nel messaggio
news:cw6n7.24681$ul3.8...@news.infostrada.it...


Scusate ma ho bisogno di qualche chiarimento: se aggiungo le immagine al db,
poi il db stesso mi rimane nel progetto. Come faccio ad esportarne tutti i
dati in un file unico (mi pare come i files .dat o .pak nelle applicazioni
di un certo spessore...).
Sto infatti sviluppando un'appilcazione tipo Adobe Acrobat, che genera e
legge i files dedicati.
Soltanto che finchè si tratta di testo tutto ok, ma quando passo alle img la
cosa diventa ardua.
Che dite, mi conviene creare un mosaico con pictureclip (c'è un'articolo su
vbitalia), rinominare il file in modo che non sia apribile senza
l'applicazione e riconvertirlo in gif/jpg al momento della lettura?
Grazie mille ancora.
Andrea

 di un certo spessore...).
La cosa migliore è usare un file ad accesso random e inserire tutti i files
uno dietro l'altro, facendoli precedere da una struttura fissa che
identifica la lunghezza  del file e il tipo.
Esempio:
Poniamo che i tipi possibili di files siano identificati da questa enum:
Enum eTipoFile
    ETF_NONE=0
    ETF_JPG=1
    ETF_RTF=2
End Enum
Creiamo una struttura che serve per contenere l'header di ogni file:
Type HeaderFile
    TipoFile as eTipoFile
    NumeroByte as long
End Type
Dim MioHeader as HeaderFile
a questo punto il tuo blob conterra una struttura MioHeader seguite dai dati
del file, poi un'altro MioHeader con un altro file, e alla fine un MioHeader
con TipoFile ETF_NONE e MioHeader.NumByte = 0.
Per trovare il MioHeader successivo, basta che aggiungi alla posizione del
MioHeader attuale, il valore di MioHeader.NumByte.
Insomma, ti crei una lista puntata. L'unico problema riguarda la
cancellazione di oggetti, visto che in quel caso devi risalvare l'intero
file, ma direi che non dovrebbe essere un grande problema.
Ciao
*Roby*

 inserire più immagini.
A parte le difficoltà di inserire e estrarre immagini in una gif da
programma, il formato Gif è sotto copyright della Unisys, e non può essere
usato in programmi commerciali (nè sui siti internet, malgrado tutti se ne
freghino) senza pagare delle rojalties.
Se non ci credi, dai una occhiata qui:
http://www.unisys.com/unisys/lzw/
Per ovviare a questo problema, sono nati standard concorrenti tipo il PNG.
Qui ne trovi alcuni: 
http://burnallgifs.org/
. Purtroppo sono tutti ancora
poco diffusi, e/o non offrono le stesse caratteristiche dei Gif.
Ciao
*Roby*

 rojalties.
Cio' non e' del tutto esatto. Per quello che riguarda i sw
commerciali hai ragione, ma riguardo ai siti Internet dipende dal
tipo di licenza che il produttore del sw grafico utilizzato per
produrre i gif ha acquistato dalla Unisys:
...
Some operators of Intranet and Billboard Web sites have had
difficulty determining whether they need a license from Unisys for
use of our LZW patented technology. If you use any of the types of
images specified above on your Web site that you received from an
unlicensed software developer or service, you should have a license
from Unisys to use the LZW patent. Or even if the developer or
service provider has a license, but it doesn't cover your use of the
particular application you received, you should have a license from
Unisys to use the LZW patent.
...
Ciao.

 produrre i gif ha acquistato dalla Unisys:
Ok, grazie per la precisazione.
Ciao
*Roby*

usare un tiff multipagina non va bene?
-> GbC

 produrre i gif ha acquistato dalla Unisys:
infatti. seno' quello la' che osso l'ha comprato a fare photoshop ? se
unisys ci prova, i grafici di mezzo mondo non gli (= a quello la') fanno
trovare manco piu' un'uzi che una.
ciao, j.lzw
