Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.lang.visual-basic > #19376 > unrolled thread

Come realizzare visualizzatore immagini multiformato?

Started byRobertoA <amorosik@tiscalinet.it>
First post2018-06-03 10:09 +0200
Last post2018-06-29 11:14 +0200
Articles 4 — 3 participants

Back to article view | Back to it.comp.lang.visual-basic


Contents

  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

#19376 — Come realizzare visualizzatore immagini multiformato?

FromRobertoA <amorosik@tiscalinet.it>
Date2018-06-03 10:09 +0200
SubjectCome 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]


#19377

FromLuca D <antaniserse@yahoo.it>
Date2018-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]


#19378

FromRobertoA <amorosik@tiscalinet.it>
Date2018-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]


#19387

From"Andrea (Work)" <andrea.isworkDELETEME@gmail.invalid>
Date2018-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