我确实有一个包含超过500个Bitmaps对象的位图数组。我需要将数组中的每个单独的Bitmap对象转换为二进制数组。我正在使用MemoryStream类来实现此目的:将位图转换为二进制数组性能
using (MemoryStream ms = new MemoryStream())
{
images[0].Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
byte[] byteData = ms.ToArray();
}
我想知道是否有其他方法来实现此目的。我不确定这个过程有多昂贵。
感谢
那么,如果你不知道需要多长时间,我们应该如何.. – Blindy
谢谢Blindy,我只是寻找达到此目的的最佳方式,我不知道使用MemoryStreams有多昂贵 –
这似乎是一个完全有效的方法给我。根据您选择的格式(gif,png等),您将得到不同大小的数组(取决于给定格式具有多少压缩)。 –