Velocizzare l'aggiunta Immaggini a file TIFF

mercoledì 22 luglio 2009 - 18.05

ysdemarc Profilo | Expert

Devo creare e inserire in coda immagini a file tiff.

il tutto funziona ma l'aggiunta di immagini è lentissima.

leggendo qua e la in rete la soluzione per aggiungere un immagine in coda dovrebbe essere quella di

creare un file temporaneo
inserire le immagini del file originale
accodare le altre immagini
salvare il file temporaneo
sostituire l'originale col temporaneo..

tutto va bene e fila liscio..ma in caso di file con molte pagine anche se devo inserire una solo immagine diventa lentissimo.

ed un'asltra cosa..come faccio a comprire il file tiff?..aggiungendo l'encoder mi da "Paramtro non valido"

avete un consiglio su come velocizzare il tutto?

grazie.. ciaoo


Vincenzo
Programmatore sbilenco

freeteo Profilo | Guru

>Devo creare e inserire in coda immagini a file tiff.
>il tutto funziona ma l'aggiunta di immagini è lentissima.
strano...

>leggendo qua e la in rete la soluzione per aggiungere un immagine
>in coda dovrebbe essere quella di
ti riferisci a questo post: http://www.dotnethell.it/forum/messages.aspx?ThreadID=31254 ?


>creare un file temporaneo
>inserire le immagini del file originale
>accodare le altre immagini
>salvare il file temporaneo
>sostituire l'originale col temporaneo..
se usi il codice di quel post, non cìè un "file temporaneo" è tutto aggiunto all'oggetto in memoria...cmq visto appunto quest'ultimo fatto di creare l'Image in memoria, potenzialmente se le immagini sono grosse, chiaramente può diventare pesante.
Puoi provare salvare ad un certo punto, fare il dispose dell'oggetto in memoria, e proseguire con i successivi file, fino ad arrivare alla fine...spezzando diciamo la concatenazione...



>ed un'asltra cosa..come faccio a comprire il file tiff?..aggiungendo
>l'encoder mi da "Paramtro non valido"
non me ne intendo di encoder, credo cmq che tiff sia un formato, che non so se puoi comprimere come i jpeg, forse puoi pensare di comprimere le immagini riducendo le qualità, prima di fare il file tiff con tutte dentro...

Ciao.

Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo

ysdemarc Profilo | Expert

si..mi riferisco proprio a quel post..

però spezzare la concatenazione peggiorerebbe solo la situazione..

in pratica mi arrivano flussi fi file tiff tutti con immagini miste.. fronte, retro a colori e fronte e retro bitonale

ed io devo creare un file per fronte a colori, uno per retro a colori, uno per fronte bitonale ed uno per retro bitonale..

quando l'utente decide di darmi in pasto altri file misti.. per accodare le immagini successive a questi file devo per forza crearmi un temporaneo
rileggermi tutto il file ed inserirlo nel temporaneo..
a frame aperti leggere l'altro file e inserire in coda le immagini..e alla fine salvare il tutto..

quindi le operazioni sono inizialmente più veloci ma poi i tempi di attesa rischiano di farmi arrivare prima alla pensione.

Inoltre non riesco affatto a comprimerli.. e aggiungo un paramento alla collezione del tipo:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

al metodo Save o SaveAdd ho l'errore "Parametro non valido!"

non ci capisco più nullaaaaaaaaa
Vincenzo
Programmatore sbilenco
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2020
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5