Hvad overser jeg?
Jeg har to contructorspublic class Image
{
public int width;
public int height;
// Contructor
public Image()
{
}
// Contructor m. bredde og højde
public Image(int width, int height)
{
this.width = width;
this.height = height;
}
public static byte[] ResizeImage(byte[] image)
{
System.Drawing.Bitmap bmpOut = null;
try
{
Bitmap bmp = new Bitmap(new MemoryStream(image));
bmpOut = new Bitmap(width, height);
Graphics g = Graphics.FromImage(bmpOut);
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
g.FillRectangle(Brushes.White, 0, 0, width, height);
g.DrawImage(bmp, 0, 0, width, height);
bmp.Dispose();
// og så lige tilbage til byte[]
MemoryStream resultStream = new MemoryStream();
bmpOut.Save(resultStream, System.Drawing.Imaging.ImageFormat.Png);
byte[] result = resultStream.ToArray();
bmpOut.Dispose();
return result;
}
catch
{
return null;
}
}
I min ResizeImage metode har jeg en width og height, men hvorfor får jeg en: "\Image.cs(54): An object reference is required for the nonstatic field, method, or property 'Image.width'" og
"\Image.cs(54): An object reference is required for the nonstatic field, method, or property 'Image.height'", når jeg først og fremmest har erklæret dem øverst, og som det andet har ført nogle værdier igennem via min anden contructor.
Hvad er det jeg overser?
