[Vb.Net] Rimpicciolire immagini

martedì 10 marzo 2009 - 01.49

ertulio Profilo | Senior Member

Salve, nel mio sito, vengono caricate immagini jpg di varie misure, quadrate, rettangolari la mia necessita è quella di visualizzarle in scala, ossia se un immagine è 600x600 sarebbe enorme nella pagina quindi vorrei fare un rimpicciolimento in modo da renderla minore, questo anche per quelle rettangolari e tutte. Come posso fare? al posto di selezionare standard with e height che mi rende l'immagine a volte fuori misura esiste qualcosa che la rimpicciolisca in scala? grazie




http://www.risorsefantacalcio.it

Risorse per tutti gli appassionati di fantacalcio da cui prelevare news, probabili formazioni, voti del corriere e gazzetta e tanhto altro.

rossimarko Profilo | Guru

Ciao,

per ridurla in scala basta che applichi lo stesso rapporto a larghezza e altezza.

Supponiamo ad esempio che tu abbia un'immagine di 1000 * 800

Se ad esempio da 1000 la porti il lato lungo a 500 per mantenere il rapporto devi semplicemente moltiplicare l'altro lato per lo stesso fattore, ovvero 0.5
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko

samar Profilo | Senior Member

Se è solo pe rla visualizzazione e non per il salvataggio credo che basti settare solo una misura, l'altra viene modificata di conseguenza, almeno in html è così...

ysdemarc Profilo | Expert

prova così:

System.Drawing.Image img= System.Drawing.Image.FromFile(miaimmagine);
System.Drawing.Bitmap bmp= new System.Drawing.Bitmap(img, size);

//dove size è un oggetto System.Drawing.Size

e poi di bmp decidi cosa farne..

ciao
Vincenzo
Programmatore sbilenco

ertulio Profilo | Senior Member

praticamente io nella mia form ho

<img alt="0" src="" id="Foto" runat="server" />

come faccio ad impostare with e height in modo scala?
http://www.risorsefantacalcio.it

Risorse per tutti gli appassionati di fantacalcio da cui prelevare news, probabili formazioni, voti del corriere e gazzetta e tanhto altro.

samar Profilo | Senior Member

setti solo la misura che ti conviene, se l'importante è la larghezza e nn ti importa dell'altezza setti solo la width e viceversa...

ertulio Profilo | Senior Member

nn mi funziona come dici tu



http://www.risorsefantacalcio.it

Risorse per tutti gli appassionati di fantacalcio da cui prelevare news, probabili formazioni, voti del corriere e gazzetta e tanhto altro.

ysdemarc Profilo | Expert

hai provato così:
usare il tag <asp:Image id="Foto" runat="server"></asp:Image>

Foto.ImageUrl = "......";
Foto.Width = System.Web.UI.WebControls.Unit.Pixel(Foto.Width / 2);
Foto.Height = System.Web.UI.WebControls.Unit.Pixel(Foto.Height / 2);

?
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5