将图像从 c# 中的图形对象保存为字节 []

Nel*_*son 2 c# printing system.drawing bytearray

我将从数据库中以字节为单位获取图像并使用 system.drawing.graphic 添加一些必要的东西,然后我需要将此图像保存在 byte[] 中并发送到前端(silver light 4)进行打印。

注意(我不会将其保存在物理文件中)。

我感谢每一个帮助或你们,并在可能的情况下提供示例代码。

Gyö*_*zeg 6

byte[] result;
using (Image newImage = new Bitmap(origImage))
{
    using (Graphics graphics = Graphics.FromImage(newImage))
    {
        // do some drawing
    }

    using (MemoryStream ms = new MemoryStream())
    {
        newImage.Save(ms, ImageFormat.Png);
        result = ms.ToArray();
    }
}
Run Code Online (Sandbox Code Playgroud)

要从 恢复图像byte[]

Image restored = Image.FromStream(new MemoryStream(result));
Run Code Online (Sandbox Code Playgroud)