Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > it.comp.lang.visual-basic > #19376 > unrolled thread
| Started by | RobertoA <amorosik@tiscalinet.it> |
|---|---|
| First post | 2018-06-03 10:09 +0200 |
| Last post | 2018-06-29 11:14 +0200 |
| Articles | 4 — 3 participants |
Back to article view | Back to it.comp.lang.visual-basic
Come realizzare visualizzatore immagini multiformato? RobertoA <amorosik@tiscalinet.it> - 2018-06-03 10:09 +0200
Re: Come realizzare visualizzatore immagini multiformato? Luca D <antaniserse@yahoo.it> - 2018-06-04 09:12 -0700
Re: Come realizzare visualizzatore immagini multiformato? RobertoA <amorosik@tiscalinet.it> - 2018-06-04 19:39 +0200
Re: Come realizzare visualizzatore immagini multiformato? "Andrea (Work)" <andrea.isworkDELETEME@gmail.invalid> - 2018-06-29 11:14 +0200
| From | RobertoA <amorosik@tiscalinet.it> |
|---|---|
| Date | 2018-06-03 10:09 +0200 |
| Subject | Come realizzare visualizzatore immagini multiformato? |
| Message-ID | <pf06tu$f0$1@gioia.aioe.org> |
Vorrei realizzare, in ambiente Dot Net, un visualizzatore immagini per ogni tipo di formato Si trova un po' di tutto, ma quando arriva il pdf ed il tiff multipagina, bisogna sempre adottare soluzioni un po' accrocchiate Allora la domanda e': come visualizzare all'interno di una form, immagini (una alla volta) presenti sul disco pc, di formati diversi (jpg, bmp, tiff, pdf, svg, ...) ?
[toc] | [next] | [standalone]
| From | Luca D <antaniserse@yahoo.it> |
|---|---|
| Date | 2018-06-04 09:12 -0700 |
| Message-ID | <79a813b4-e44e-4cfa-a458-0065fa52ac21@googlegroups.com> |
| In reply to | #19376 |
On Sunday, June 3, 2018 at 9:55:44 AM UTC+2, RobertoA wrote: > Vorrei realizzare, in ambiente Dot Net, un visualizzatore immagini per > ogni tipo di formato > Si trova un po' di tutto, ma quando arriva il pdf ed il tiff > multipagina, bisogna sempre adottare soluzioni un po' accrocchiate > Allora la domanda e': come visualizzare all'interno di una form, > immagini (una alla volta) presenti sul disco pc, di formati diversi > (jpg, bmp, tiff, pdf, svg, ...) ? Il TIFF multipagina, se ben ricordo, è molto semplice: .GetFrameCount per farti dire quante immagini sono, .SelectActiveFrame per caricare in memoria la pagina che interessa, come normale istanza di Image/Bitmap Il PDF è un'altra faccenda perchè non è un formato immagine raster, o formato immagine del tutto a ben vedere, quindi ha bisogno di una gestione separata per forza... idem i file SVG che sono vettoriali
[toc] | [prev] | [next] | [standalone]
| From | RobertoA <amorosik@tiscalinet.it> |
|---|---|
| Date | 2018-06-04 19:39 +0200 |
| Message-ID | <pf3sm7$8m9$1@gioia.aioe.org> |
| In reply to | #19377 |
Il 04/06/2018 18:12, Luca D ha scritto: > On Sunday, June 3, 2018 at 9:55:44 AM UTC+2, RobertoA wrote: >> Vorrei realizzare, in ambiente Dot Net, un visualizzatore immagini per >> ogni tipo di formato >> Si trova un po' di tutto, ma quando arriva il pdf ed il tiff >> multipagina, bisogna sempre adottare soluzioni un po' accrocchiate >> Allora la domanda e': come visualizzare all'interno di una form, >> immagini (una alla volta) presenti sul disco pc, di formati diversi >> (jpg, bmp, tiff, pdf, svg, ...) ? > > Il TIFF multipagina, se ben ricordo, è molto semplice: .GetFrameCount per farti dire quante immagini sono, .SelectActiveFrame per caricare in memoria la pagina che interessa, come normale istanza di Image/Bitmap > > Il PDF è un'altra faccenda perchè non è un formato immagine raster, o formato immagine del tutto a ben vedere, quindi ha bisogno di una gestione separata per forza... idem i file SVG che sono vettoriali > Ringrazio per la risposta Solitamente, per l'anteprima di pdf o jpg o tiff avviavo con Process.Start(txtNomeFile.Text); e chi s'e' visto s'e' visto, si arrangiava Windows ad usare il programma predefinito associato all'estensione file Ma, ora vorrei mettere in una stessa form, una listbox con i nomi dei file ed un controllo per l'anteprima del file selezionato, e non mi viene in mente niente per risolvere il problema Se non sovrapporre piu' di un controllo adatto ad un certo formato (una picturebox per i bmp, jpg, un controlbox Adobe per i pdf, ecc), e poi spegnere/accendere i controlli adatti al formato file corrente Nin e' granche' elegante ma dovrebbe funzionare Certo che se trovassi di meglio, sarei piu' contento
[toc] | [prev] | [next] | [standalone]
| From | "Andrea (Work)" <andrea.isworkDELETEME@gmail.invalid> |
|---|---|
| Date | 2018-06-29 11:14 +0200 |
| Message-ID | <d0sq1vevsqec.9kkj2sjv00oh$.dlg@40tude.net> |
| In reply to | #19378 |
Il Mon, 4 Jun 2018 19:39:21 +0200, RobertoA ha scritto: > Se non sovrapporre piu' di un controllo adatto ad un certo formato (una > picturebox per i bmp, jpg, un controlbox Adobe per i pdf, ecc), e poi > spegnere/accendere i controlli adatti al formato file corrente > Nin e' granche' elegante ma dovrebbe funzionare > Certo che se trovassi di meglio, sarei piu' contento Ciao, ci ho lavorato in questi giorni. Con Magick.NET (nuget) e ghostscript installato puoi estrarre il PDF come immagine (la prima pagina, o #n pagine). Non è istantaneo, ma se lo fai lavorare in un background worker e ti crei una sorta di cache di immagini, ci si lavora. https://github.com/dlemstra/Magick.NET/tree/master/Documentation Se sei su vb6 c'è anche la versione a riga di comando.
[toc] | [prev] | [standalone]
Back to top | Article view | it.comp.lang.visual-basic
csiph-web