Path: csiph.com!aioe.org!.POSTED!not-for-mail From: RobertoA Newsgroups: it.comp.lang.visual-basic Subject: Re: Come realizzare visualizzatore immagini multiformato? Date: Mon, 4 Jun 2018 19:39:21 +0200 Organization: Aioe.org NNTP Server Lines: 30 Message-ID: References: <79a813b4-e44e-4cfa-a458-0065fa52ac21@googlegroups.com> NNTP-Posting-Host: gPOikTFjfQtkv1G/SeWZnA.user.gioia.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-Complaints-To: abuse@aioe.org User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0 X-Notice: Filtered by postfilter v. 0.8.3 Content-Language: it Xref: csiph.com it.comp.lang.visual-basic:19378 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