Tagliare una foto

venerdì 04 luglio 2008 - 16.28

Gemini Profilo | Expert

Ciao a tutti,
è possibile ritagliare una foto?
Mi spiego: ho una foto 150x100 e voglio tagliare 25px a sinistra e 25px a destra in modo tale da avere una foto 100x100. Come posso fare?
Grazie

luigidibiasi Profilo | Guru

Ciao,
ti posto del codice che usai tempo fà per risolvere un problema simile:

' Ottieni l'immagine originale
Dim image1 As Image = Image.FromFile("C:\fotoOriginale.jpg")
' Immagine di destinazione (50 px in meno in width, da togliere 25 a destra e 25 a sinistra)
Dim image2 As Image = New Bitmap(image1.Width - 50, image1.Height, image1.PixelFormat)
' Istanzi un oggetto graphics per stampare la nuova immagine
Dim g As Graphics = Graphics.FromImage(image2)
' Fai il draw della prima immagine spostandoti 25px a sinistra e 25px a destra
g.DrawImageUnscaledAndClipped(image1, New Rectangle(-25, 0, image1.Width - 25, image1.Height))
' Salvi la nuova immagine
image2.Save("C:\nuova.jpg")


fammi sapere come và ;)
Luigi Di Biasi
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5