位图对象和位图文件之间的区别?

时间:2011-04-27 05:38:53

标签: c# bitmap avi

我正在使用C#从位图创建一个avi文件。

如果我使用使用webcamera捕获的存储的.bmp文件,我可以创建avi文件:

Bitmap bitmap = (Bitmap)Image.FromFile("abc.bmp");

但是如果我尝试将捕获的位图存储在数组或arraylist中,那么avi就无法正确创建 - 说损坏了:

Bitmap bitmap = (Bitmap)BitMapList[0];

注意:BitMapList是一个Bitmap数组。

有人可以告诉我那里的冲突是什么吗?

1 个答案:

答案 0 :(得分:1)

虽然Bitmap类和位图文件格式具有相似的名称,但它们并不直接相关。

位图文件格式是用于将图像存储为文件的文件格式之一。 Bitmap类用于在内存中保存图像。当您从文件中加载任何图像格式时,它会被解码,并且您将获得包含图像数据的Bitmap对象,而不管文件格式如何。它并不特定于位图文件格式。

Bitmap个对象放入数组中没有什么特别之处。如果您发现任何差异,那么将对象放入数组中会出现问题。