首页 > 后端开发 > C++ > 如何将图像转换为字节数组并返回?

如何将图像转换为字节数组并返回?

Patricia Arquette
发布: 2025-01-26 03:31:10
原创
926 人浏览过

How to Convert Images to Byte Arrays and Back?

图像与字节数组之间的转换

问题: 如何将图像转换为字节数组,以及如何将字节数组转换回图像?

解答:

将图像转换为字节数组,可以使用以下示例代码:

<code class="language-csharp">public byte[] ImageToByteArray(System.Drawing.Image imageIn)
{
    using (var ms = new MemoryStream())
    {
        imageIn.Save(ms, imageIn.RawFormat);
        return ms.ToArray();
    }
}</code>
登录后复制

这段代码使用 MemoryStream 存储图像,然后将其转换为字节数组。

要将字节数组转换回图像,也可以使用一个类,如下所示:

<code class="language-csharp">public class ImageConverter
{
    public ImageConverter() { }

    public Image ByteToImage(byte[] byteArrayIn)
    {
        using (var ms = new MemoryStream(byteArrayIn))
        {
            Image returnImage = Image.FromStream(ms);
            return returnImage;
        }
    }

    public byte[] ImageToByte(Image imageIn)
    {
        using (var ms = new MemoryStream())
        {
            imageIn.Save(ms, ImageFormat.Png); // 指定保存格式为PNG
            return ms.ToArray();
        }
    }
}</code>
登录后复制

此代码提供了一个更结构化的方式来执行图像和字节数组之间的转换,并明确指定了图像保存的格式为PNG。 您可以根据需要修改 ImageFormat 来选择其他格式,例如 JPEG 或 GIF。

以上是如何将图像转换为字节数组并返回?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板