如何在c#中将图像转换为字节[]

car*_*nte 1 c#

这将是一个菜鸟问题.我是c#的新手

我有一个文件上传服务器控件,我用来将图像保存到服务器.

在我的库中,我有一个带有此参数的图像大小调整功能:

byte[] resizeImage(byte[] image, int witdh)
Run Code Online (Sandbox Code Playgroud)

我应该使用.现在,我将我的文件保存到某个路径为upImage.saveas("filepath");

好?

现在,我想调整此图像的大小,我不知道如何将该图像转换为字节???

要转换的文章在哪里?我看到的每个地方,我只能看到图像的字节,但我想要其他方式..

请帮忙?

SwD*_*n81 6

看起来您可以将其保存到 aMemoryStream然后将其转换MemoryStream为字节数组。从这里

public byte[] imageToByteArray(System.Drawing.Image imageIn)
{
 MemoryStream ms = new MemoryStream();
 imageIn.Save(ms,System.Drawing.Imaging.ImageFormat.Gif);
 return  ms.ToArray
}
Run Code Online (Sandbox Code Playgroud)


Luk*_*keH 5

你的意思是将保存的文件转换为byte[]数组吗?如果是这样,您可以使用File.ReadAllBytes:

byte[] imageBytes = File.ReadAllBytes("example.jpg");
Run Code Online (Sandbox Code Playgroud)

如果您想byte[]直接从FileUpload控件中获取数组,则可以使用该FileBytes属性:

byte[] imageBytes = yourUploadControl.FileBytes;
Run Code Online (Sandbox Code Playgroud)