0

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

如果我使用使用网络摄像头捕获的存储的 .bmp 文件,我可以创建 avi 文件:

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

但是,如果我尝试将捕获的位图存储在数组或数组列表中,则 avi 无法正确创建 - 表示已损坏:

Bitmap bitmap = (Bitmap)BitMapList[0];

注意:BitMapList 是一个位图数组。

有人可以让我知道那里有什么冲突吗?

4

1 回答 1

1

尽管Bitmap类和位图文件格式名称相似,但它们并没有直接关系。

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

Bitmap将对象放入数组中并没有什么特别之处。如果您发现任何差异,那么您将对象放入数组的方式一定有问题。

于 2011-04-27T06:06:07.720 回答