Resize der driller i perioder ?
Hejsa,Jeg har noget kode der laver resize på billeder jeg oploader og for det meste af tiden virker det også efter hensigten. Men i perioder får jeg denne fejl :
A generic error occurred in GDI+.
Dette skyldes IKKE at der ikke er rettigheder på mappen, da det jo kun er ind i mellem at det ikke virker. Så er tilbøjelig til at tro at der er noget i min kode der ikke er helt som det skal være, så her kommer det :
VB
Dim bmpFile As New Bitmap(strFileStream)
If bmpFile.Width > bmpFile.Height Then
intWidth = intWidth
intHeight = bmpFile.Height / (bmpFile.Width / intWidth)
Else
intHeight = intHeight
intWidth = bmpFile.Width / (bmpFile.Height / intHeight)
End If
Dim bmpNewBitmap As New Bitmap(intWidth, intHeight)
Dim bmpGraphics As Graphics = Graphics.FromImage(bmpNewBitmap)
bmpGraphics.InterpolationMode = InterpolationMode.HighQualityBicubic
Dim compressionRectangle As New Rectangle(0, 0, intWidth, intHeight)
bmpGraphics.DrawImage(bmpFile, compressionRectangle)
bmpFile.Dispose()
FileToSave = FilePath & Mid(strFile.FileName, InStrRev(strFile.FileName, "\") + 1)
bmpNewBitmap.Save(Current.Server.MapPath(FileToSave), strFileFormat)
bmpNewBitmap.Dispose()
Og til dem der vil have det i C# (oversat med et værktøj til dette) :
C#
Bitmap bmpFile = new Bitmap(strFileStream);
if (bmpFile.Width > bmpFile.Height) {
intWidth = intWidth;
intHeight = bmpFile.Height / (bmpFile.Width / intWidth);
} else {
intHeight = intHeight;
intWidth = bmpFile.Width / (bmpFile.Height / intHeight);
}
Bitmap bmpNewBitmap = new Bitmap(intWidth, intHeight);
Graphics bmpGraphics = Graphics.FromImage(bmpNewBitmap);
bmpGraphics.InterpolationMode = InterpolationMode.HighQualityBicubic;
Rectangle compressionRectangle = new Rectangle(0, 0, intWidth, intHeight);
bmpGraphics.DrawImage(bmpFile, compressionRectangle);
bmpFile.Dispose();
FileToSave = FilePath + Mid(strFile.FileName, InStrRev(strFile.FileName, "\\") + 1);
bmpNewBitmap.Save(Current.Server.MapPath(FileToSave), strFileFormat);
bmpNewBitmap.Dispose();
Jeg håber der er nogen der kan komme med lidt hjælp til dette ?
/Websam
