Z
Zorgoban
Hi all!
Since it doesnt seem possible to derive from System.Drawing.Image
class, I buillt following construct:
public class ImageBinary
{
private Image _image = null;
public static implicit operator Image(ImageBinary imageBinary)
{
return imageBinary._image;
}
public static implicit operator ImageBinary(Image image)
{
return new ImageBinary() { _image = image };
}
public static implicit operator Byte[](ImageBinary imageBinary)
{
MemoryStream memStream = new MemoryStream();
imageBinary._image.Save(memStream, ImageFormat.Jpeg);
return memStream.GetBuffer();
}
public static implicit operator ImageBinary(Byte[] bytes)
{
return Image.FromStream(new MemoryStream(bytes));
}
}
The conversions work perfectly in my own code. But as soon as I use
this class in my business objects and bind them to a GridView, I get
conversion errors during runtime. What am I doing wrong?
Greetings and Thanks!
Zorgoban
Since it doesnt seem possible to derive from System.Drawing.Image
class, I buillt following construct:
public class ImageBinary
{
private Image _image = null;
public static implicit operator Image(ImageBinary imageBinary)
{
return imageBinary._image;
}
public static implicit operator ImageBinary(Image image)
{
return new ImageBinary() { _image = image };
}
public static implicit operator Byte[](ImageBinary imageBinary)
{
MemoryStream memStream = new MemoryStream();
imageBinary._image.Save(memStream, ImageFormat.Jpeg);
return memStream.GetBuffer();
}
public static implicit operator ImageBinary(Byte[] bytes)
{
return Image.FromStream(new MemoryStream(bytes));
}
}
The conversions work perfectly in my own code. But as soon as I use
this class in my business objects and bind them to a GridView, I get
conversion errors during runtime. What am I doing wrong?
Greetings and Thanks!
Zorgoban