Newsgroup: it.comp.lang.vo-clipper
Titolo: OCX Imaging

L'OCX in oggetto permette un' ottima gestione delle immagini, però....
Ho le immagini caricate in un campo di database (campo blob) per non dover
condividere risorse sul server.
Se voglio caricare una immagine devo però scaricare il contenuto del campo
in un file fisico che poi viene caricato dall'OCX.
Nessuno ha trovato il modo di evitare tutto ciò e caricare il capo
direttamente? magari passando tramite un puntatore in memoria o simulando un
copia e incolla ?
Grazie
Danilo Giuliani
www.softdevo.com
in...@softdevo.com
sup...@softdevo.com

Danilo.... perché usi i campi blob ?
IO uso imaging in una applicazione caricando file esterni (TIFF) e non ho
problemi (programma protocollo che originariamente usava DBF e adesso lo sto
portando in MySQL !!!)
Ci sono migliaia di immagini sul server e ti garantisco che funziona
benissimo. Io non mi fisdo molto dei Blob... se si rovina l'archivio perdi
tutto !!!!  Invece con file esterni...

 tutto !!!!  Invece con file esterni...
Se si rovina l'archivio perdi comunque tutte le altre informazioni.
Sarebbe in ogni caso un disastro (in mancanza di un backup), no?
Comunque anch'io non mi sento molto "attratto" dai campi blob. Forse
perché sono contrario alle cose "monolitiche".
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg

 portando in MySQL !!!)
Premetto che non userei mai i blob con dbf, ma parlo di MySql.
Il problema č che per accedere alla cartella che contiene i file immagine
devo permettere all'utente di accedere alla rete, con le immagini in
database l'utente č solo utente di database, la rete lo ignora,anzi non
accede proprio alla rete, quindi aumento la sicurezza, oltre a non smazzarmi
a creare nuovi utenti di rete quando devono solo accedere all'archivio.
Un utente di database lo posso creare da casa senza dover impostare il
server per amministrazione remota, altro rischio per la sicurezza.
Faccio un backup del database, ho fatto il backup di tutto, e tu hai visto
come č facile con la nostra procedura fare un backup del database da remoto.
E' una scelta che ha i suoi pro ed i suoi contro, tutto qui.


 perché sono contrario alle cose "monolitiche".
Caro Enrico .... a me è successo anni fa in un programma di gestione del
protocollo.1000 immagini di documenti che ho dovuto riscannerizzare, ma
quella volta tolsi il campo blob e misi al suo posto un campo che conteneva
il nome del file (.TIF) associato ai dettagli del record. Successivamente
persi il riferimento ad alcuni documenti, cioè le immagini non tornavano più
con la descrizione del documento negli altri campi del record. Leggendo le
immagini riuscii a ricostruire il tutto. (n. di protocollo, titolo,
destinatario ecc...)


Appunto. Se il "monolite" si rompe è un disastro. Invece se si perde
qualche riferimento si può sempre ricostruire (anche se potrebbe essere
molto difficile, in alcuni casi).


 ha scritto nel messaggio
news:t3oCb.85427$AX1.3...@news1.tin.it...


 ha scritto nel messaggio
news:7zFHb.15254$VW.7...@news3.tin.it...


 ha scritto nel messaggio
news:RXFHb.15337$VW.7...@news3.tin.it...


 mi ricordo molto.
E' esattamente la strada che ho provato a percorrere, ma il campo mi
restituisce una stringa che corrisponde al file JPG, la clipboard vuole un
oggetto Bitmap, (fatta questa conversione il gioco dovrebbe essere fatto),
poi a caricarla col paste non dovrebbe essere un problema.
Danilo


 ha scritto nel messaggio
news:WIVHb.20893$_P.9...@news4.tin.it...


 poi a caricarla col paste non dovrebbe essere un problema.
Non potresti creare un file temporaneo in locale a partire dal blob?
Cosě non avresti il problema del file sharing in remoto.


 ha scritto nel messaggio
news:WIVHb.20893$_P.9...@news4.tin.it...


 ha scritto nel messaggio
news:gXYHb.18350$VW.9...@news3.tin.it...


 poi a caricarla col paste non dovrebbe essere un problema.
Hai provato ad ottenere l'oggetto Bmp con la DIBCreateFromPtr?
Mario Costantino

 Hai provato ad ottenere l'oggetto Bmp con la DIBCreateFromPtr?
Non è un'API di Windows, giusto? Nella MSDN non risulta...


 Non è un'API di Windows, giusto? Nella MSDN non risulta...
Esatto e' una  funzione VO che ritorna un handle di tipo Bmp da un immagine
di tip JPG, .TIF, .BMP ecc.
come argomenti accetta un ptr ad un buffer (nel caso di Danilo il suo campo
blob) e un int che e' la dimensione  del buffer.
Mario Costantino

 ha scritto nel messaggio
news:bsrbe5$j6q4$1...@ID-159609.news.uni-berlin.de...

SI a meno che non ho sbagliato qualcosa, caricato in memoria un oggetto
bitmap dal puntatore, il metodo ClipboardPaste dell'oCX dice che in memoria
non c'č nulla da incollare.
Danilo

 non c'č nulla da incollare.
Ciao Danilo,
dovresti provare a caricare l'oggetto Bmp negli appunti prima di
trasferirlo.
Penso alle API win SetClipboardData, io non ho esperienza al riguardo.
Se devi solo mostrare  la Bmp puoi usare la velocissima BitBlt() che ti
consente di proiettare la Bmp dove ti pare.
Mario Costantino