resize immagine errore generico gdi
-
giovedì 3 maggio 2012 17:58
salve a tutti sto cercando di modificare le dimensioni di una immagine e poi di salvarla con un nome diverso in questo modo
Dim original_image As New Bitmap(HttpContext.Current.Server.MapPath("~/immagini/image1.jpg"))
Dim dimensioni As New Size
dimensioni.Width = original_image.Width
dimensioni.Height = original_image.Height
Dim newBMP As New Bitmap(original_image, 100, 100)
original_image.Dispose()
newBMP.Save("~/immagini/image2.jpg", System.Drawing.Imaging.ImageFormat.Jpeg)
newBMP.Dispose()solo che mi viene dato errore generico gdi+
perche mi viene dato questo errore e come posso risolvere il problema?
Tutte le risposte
-
giovedì 3 maggio 2012 18:53
Per effettuare il resize di un'immagine fai così:
Public Function ResizeBitmap(ByVal bitmap As Bitmap, ByVal width As Integer, ByVal height As Integer) As Bitmap Dim result = New Bitmap(width, height) Using graphic = Graphics.FromImage(result) graphic.InterpolationMode = InterpolationMode.HighQualityBicubic graphic.DrawImage(bitmap, 0, 0, width - 1, height - 1) End Using Return result End Function
Inoltre al metodo Bitmap.Save devi passare un percorso fisico, quindi bitmap.Save(Server.MapPath("~/image.jpg"), ...).
Devi creare una thumbnail da visualizzare sul browser?
Matteo Migliore
Bloghttp://blogs.ugidotnet.org/matteomigliore
Twitterhttp://twitter.com/matteomigliore
CodePlex- Contrassegnato come risposta jetri venerdì 4 maggio 2012 16:21
-
giovedì 3 maggio 2012 19:15
caspita hai ragione in bitmap.save non stavo passando un percorso fisico
comunque si devo creare delle thumbnail da visualizzare nel browser
-
giovedì 3 maggio 2012 19:32
Allora ne trovi molti in giro, come questo http://imagehandler.codeplex.com.
Creare la thumbnail serve solo per ridurre le dimensioni fisiche dell'immagine, altrimenti ti basta impostare le dimensioni nel tag img, attraverso javascript o CSS.Matteo Migliore
Bloghttp://blogs.ugidotnet.org/matteomigliore
Twitterhttp://twitter.com/matteomigliore
CodePlex

