位图对象和位图文件之间的区别?
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尽管
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 aBitmap
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.