C#: How to convert BITMAP byte array to JPEG format?

后端 未结 3 1872
孤街浪徒
孤街浪徒 2020-12-06 09:16

How can I convert a BITMAP in byte array format to JPEG format using .net 2.0?

3条回答
  •  情深已故
    2020-12-06 10:09

    What type of byte[] do you mean? The raw file-stream data? In which case, how about something like (using System.Drawing.dll in a client application):

        using(Image img = Image.FromFile("foo.bmp"))
        {
            img.Save("foo.jpg", ImageFormat.Jpeg);
        }
    

    Or use FromStream with a new MemoryStream(arr) if you really do have a byte[]:

        byte[] raw = ...todo // File.ReadAllBytes("foo.bmp");
        using(Image img = Image.FromStream(new MemoryStream(raw)))
        {
            img.Save("foo.jpg", ImageFormat.Jpeg);
        }
    

提交回复
热议问题