我知道已经有很多关于此的帖子,但是到目前为止我尝试过的每个解决方案都失败了。我想要的是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+ 错误,解释得很好。