Newsgroup: it.comp.lang.c
Titolo: Includere un file BMP in un sorgente

Come posso includere un file BMP in un sorgente in modo da copiarlo ed
operare varie azioni su di esso.
Esempio
Voglio che quando un utente scriva un nome appare una foto e quando ne
scrive un altro appare un altra foto, ora il sorgente è relativamente facile
.... ma le foto?
Come le includo nel programma?
Le trasformo in file di testo e poi le copio?
Oppure c'è una funzione che mi permette di "allegare" dei file nel sorgente?
Grazie anticipatamente per la risposta.
Ciao ciao

 sorgente?
 - le salvi come matrici di bit (formato XPM), e le includi nel codice
   con la direttiva #include (metodo consigliato - l'XPM è il formato
   grafico nativo di C/C++. Ma non supporta la compressione nè altre
   cose sofisticate). Potrai accedere all'immagine come fosse una
   variabile
 - le salvi nel formato nativo del sistema operativo, e le salvi
   nell'eseguibile compilato usando il metodo nativo del sistema
   operativo (file risorse per Windows, resource fork per MacIntosh,
   eccetera). Consigliato se non vuoi sgobbare troppo (l'XPM è
   abbastanza ostico, solo i sistemi UNIX lo supportano direttamente)

   variabile
??? Il C e il C++ non hanno nessun formato grafico "nativo".
EMG

: 

se non hai mai visto XPM non puoi dire una cosa del genere :)

 se non hai mai visto XPM non puoi dire una cosa del genere :)
solo perche' e' codificato in ASCII? suvvia... potrebbe essere anche 
del fortran allora

 se non hai mai visto XPM non puoi dire una cosa del genere :)
Non lo dico io, lo dice il linguaggio C che non tratta alcun concetto
grafico (e certamente non sa cosa sia XPM).
EMG

del fortran allora
non è semplicemente codificato in ASCII, è proprio codice sorgente C

grafico (e certamente non sa cosa sia XPM).
difatti il C non lo vede come grafica. Lo vede come matrice di bit. Un 
vettore di interi, nient'altro. Che puoi manipolare in modo molto piů 
ottimale che trattandolo come grafica.

COFF COFF!!
EHM!!!
Scusate!!!
Due cose:
1) non conosco programmi di grafica che convertano in XPM;
2) perche non inserire i bit nello stesso eseguibile, al fondo del file (se
metti dati dopo la fine del codice del prog non succede nulla per quanto ne
so io) e dopo rileggere questi bit come da un normale file, o meglio ancora,
utilizzare un file di dati (che ne so, "immagine.dat")?
dome

se non hai mai visto XPM non puoi dire una cosa del genere :)
In realtà basterebbe dare un'occhiata a qualche standard. Il C non sa
nemmeno cosa sia la grafica. Qualunque formato grafico, o se per quello di
file di qualsiasi tipo (audio, video, etc.) non è contemplato. Gli unici 2
formati previsti dal C standard sono il formato binario ed il formato testo.
Lanugo

 ottimale che trattandolo come grafica.
Allora non č grafica. Il rendering come viene realizzato? Il C standard
non prevede il concetto di rendering grafico. E non sa cosa sia una
scheda video o un pixel.
EMG

Dire che il formato XPM è ostico, mi sembra 'na strunzata, secondo l'XPM
non è nativo di alcun lunguaggio, e se vuoi saperlo anche di nessun S.O.
l'unico formato nativo dell'XWindows è l'XBM. in ogni caso la tua è una
richiesta moolto dipendente dal S.O., quindi ti conviene chiedere in un ng
più specifico. (quello del S.O. sul quale stai sviluppando la tua app).
KJK :: Hyperion ha scritto:


 > > Esempio
..........
Scusate ma non ciò capito una mazza :-))
Ho provato ad aprire un file BMP con il blocco note e con un copia incolla
l'ho aggiunto nella fprintf() ma il file creato cosi il paint non me lo
legge.
Datemi qualche chiarimento o spiegatemi meglio cosa devo fare.
Grazie per la comprensione.
Ciao ciao

 so, "immagine.dat")? dome
scusa, ma non è meglio avere l'immagine già in una variabile?

formato binario ed il formato testo.
XPM non è un formato. XPM è un tipo di dati. Che gli X-server supportano 
come formato grafico. Il fatto è che, dannazione, non trovo più la 
reference. Sarebbe tutto più chiaro :(

Ma se metto il file BMP in un #include come faccio a trattarlo come fosse
una variabile?
Ed in che modo potrei visualizzare?
SAam