提供有关此主题的背景信息。我正在尝试通过使用 memorystream 返回 memorystream.ToArray(); 将图像文件转换为 byte[]; 但是,我注意到转换 inputBitmap -> byte[] -> outputBitmap 后图像质量下降。outputBitmap 的质量低于 inputBitmap。我将图像转换为 byte[] 的代码如下
MemoryStream mstream = new MemoryStream();
myImage.Save(mstream,System.Drawing.Imaging.ImageFormat.Jpeg);
byte[] buffer = mstream.ToArray();
并从 byte[] 转换回图像,
MemoryStream mstream = new MemoryStream(buffer);
Image newImage = Image.FromStream(mstream);
有人可以解释为什么会这样,并希望能指导我纠正这个问题吗?请注意,在我使用 inputBitmap 作为图片框.Image 之前,它的质量看起来很棒。但是在从 byte[] 转换为 outputBitmap 之后,将 outputBitmap 设置为我的图片框.Image 变得有点模糊且质量低下。