20. april 2006 - 13:43Der er
7 kommentarer og 1 løsning
Kropning af billedet
Jeg skal have kroppet 200x50 pixels på midten af et givent billede. Den kropper billedet men ikke helt korrekt. Hvad gør jeg forkert her?
ASP.NET 2.0
Function cropImage() Dim filepath As String Dim startX As Integer Dim startY As Integer
filepath = "C:\test.jpg" Dim img As Image = Image.FromFile(filepath) Dim imgFormat As Imaging.ImageFormat = img.RawFormat Dim bmp As Bitmap = New Bitmap(200, 50) startX = (img.Width - 200) / 2 startY = (img.Height - 50) / 2
Dim g As Graphics = Graphics.FromImage(bmp) g.DrawImage(img, 0, 0, New Rectangle(startX, startY, 230, 40), GraphicsUnit.Pixel) img.Dispose() bmp.Save(filepath & "thumb_image.jpg", imgFormat) bmp.Dispose() g.Dispose() End Function
Der er lidt fejl i min postede kode. Her er den rettet version... Hvad gør jeg forkert siden den ikke kropper rigtigt?
Function cropImage() Dim filepath As String Dim startX As Integer Dim startY As Integer
filepath = "C:\test.jpg" Dim img As Image = Image.FromFile(filepath) Dim imgFormat As Imaging.ImageFormat = img.RawFormat Dim bmp As Bitmap = New Bitmap(200, 50) startX = (img.Width - 200) / 2 startY = (img.Height - 50) / 2
Dim g As Graphics = Graphics.FromImage(bmp) g.DrawImage(img, 0, 0, New Rectangle(startX, startY, 200, 50), GraphicsUnit.Pixel) img.Dispose() bmp.Save("C:\thumb_image.jpg", imgFormat) bmp.Dispose() g.Dispose() End Function
Function cropImage() Dim filepath As String Dim startX As Integer Dim startY As Integer
' --- nye variabler der tages ibrug: Dim bredde As Integer Dim hojde As Integer bredde = 200 hojde = 50
filepath = "C:\test.jpg" Dim img As Image = Image.FromFile(filepath) Dim imgFormat As Imaging.ImageFormat = img.RawFormat Dim bmp As Bitmap = New Bitmap(bredde, hojde) startX = (img.Width / 2 - bredde / 2) startY = (img.Height / 2 - hojde / 2)
Dim g As Graphics = Graphics.FromImage(bmp) g.DrawImage(img, 0, 0, New Rectangle(startX, startY, bredde, hojde), GraphicsUnit.Pixel) img.Dispose() bmp.Save("C:\thumb_image.jpg", imgFormat) bmp.Dispose() g.Dispose() End Function
jeg kan ikke lige huske hvilken der gør hvad .. men det står på MSDN
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.