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

发布于 2024-11-03 13:04:06 字数 334 浏览 1 评论 0原文

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

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

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

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

Bitmap bitmap = (Bitmap)BitMapList[0];

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

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

I'm creating an avi file out of bitmaps using C#.

I'm able to create the avi file if I use the stored .bmp files captured using a webcamera:

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

But if I try to store the captured bitmaps in an array or arraylist, then the avi does not create correctly - says corrupted:

Bitmap bitmap = (Bitmap)BitMapList[0];

Note: BitMapList is a Bitmap array.

Can someone pls let me know what's the conflict out there?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

邮友 2024-11-10 13:04:07

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

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

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

Although the Bitmap class and the bitmap file format have similar names, they are not directly related.

The bitmap file format is one of the file formats for storing an image as a file. The Bitmap class is used to hold an image in memory. When you load any image format from a file it's decoded and you get a Bitmap object containing the image data, regardless of the file format. It's not specific to the bitmap file format.

There is nothing special in putting Bitmap objects in an array. If you see any difference, there has to be something wrong with how you put the objects in the array.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文