我正在使用C#从位图创建一个avi文件。
如果我使用使用webcamera捕获的存储的.bmp文件,我可以创建avi文件:
Bitmap bitmap = (Bitmap)Image.FromFile("abc.bmp");
但是如果我尝试将捕获的位图存储在数组或arraylist中,那么avi就无法正确创建 - 说损坏了:
Bitmap bitmap = (Bitmap)BitMapList[0];
注意:BitMapList是一个Bitmap数组。
有人可以告诉我那里的冲突是什么吗?
答案 0 :(得分:1)
虽然Bitmap
类和位图文件格式具有相似的名称,但它们并不直接相关。
位图文件格式是用于将图像存储为文件的文件格式之一。 Bitmap
类用于在内存中保存图像。当您从文件中加载任何图像格式时,它会被解码,并且您将获得包含图像数据的Bitmap
对象,而不管文件格式如何。它并不特定于位图文件格式。
将Bitmap
个对象放入数组中没有什么特别之处。如果您发现任何差异,那么将对象放入数组中会出现问题。