Разница между растровым объектом и растровым файлом? - PullRequest
0 голосов
/ 27 апреля 2011

Я создаю avi-файл из растровых изображений, используя C #.

Я могу создать avi-файл, если использую сохраненные файлы .bmp, захваченные с помощью веб-камеры:

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

Но если я попытаюсь сохранить захваченные растровые изображения в массиве или массиве списков, то avi не создаст правильно - говорит поврежден:

Bitmap bitmap = (Bitmap)BitMapList[0];

Примечание: BitMapList - это битовый массив.

Может кто-нибудь, пожалуйста, дайте мне знать, что там за конфликт?

1 Ответ

1 голос
/ 27 апреля 2011

Хотя класс Bitmap и формат файла растрового изображения имеют схожие имена, они не связаны напрямую.

Формат файла растрового изображения - это один из форматов файла, предназначенный для хранения изображения в виде файла.Класс Bitmap используется для хранения изображения в памяти.Когда вы загружаете любой формат изображения из файла, он декодируется, и вы получаете объект Bitmap, содержащий данные изображения, независимо от формата файла.Это не относится к формату растрового файла.

Нет ничего особенного в том, чтобы помещать Bitmap объекты в массив.Если вы видите какую-то разницу, должно быть что-то не так с тем, как вы помещаете объекты в массив.

...