我知道已经有很多关于此的帖子,但是到目前为止我尝试过的每个解决方案都失败了。我想要的是Byte[]
从一个Image
对象中得到一个。
到目前为止我已经尝试过:
using (MemoryStream ms = new MemoryStream()){/*...*/}
(GDI+ 例外)- 处理(ArgumentNullException (Encoder))的副本
image
- 遵循Microsoft 的解决方案 (ArgumentNullException (Encoder))
- 使用
ImageConverter
(GDI+ 异常)
我期望拥有的:
public static Byte[] BytesFromImage(Image img) {
Byte[] imgFile;
MemoryStream ms = new MemoryStream();
img.Save(ms, img.RawFormat);
imgfile = ms.ToArray();
return imgFile;
}
每次我收到错误时,它都来自img.save(ms, img.RawFormat);
.
也许只有我一个人,但我在 StackOverflow 上遵循的所有解决方案都给了我相同的结果:一个 GDI+ 错误,解释得很好。