Будет ли метод .Net Bitmap.Save всегда создавать тот же файл BMP с правильной настройкой PixelFormat - PullRequest
1 голос
/ 28 августа 2011

Мне нужно загрузить несколько файлов изображений и преобразовать их в определенный формат файлов BMP. Система состоит из приложения C # для ПК и встроенного приложения.

После преобразования приложение для ПК загружает преобразованное изображение во флэш-память, а встроенное приложение будет динамически загружаться и отображать его.

Формат изображения, используемый встроенной системой, - это, по сути, BMP 16bpp с небольшими различиями в заголовочной части.

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

Здесь мой вопрос: существует множество различных форматов файлов BMP, в основном часть заголовка. Могу ли я гарантировать, что Bitmap.Save даст мне один и тот же результат, независимо от того, какое изображение было введено?

Теперь я создал класс Bitmap, установил формат пикселя 16bpp565 и сохранил его в виде файлов BMP. Это безопасно?

Например, файл BMP 16bpp может иметь дополнительную таблицу цветов. Как я могу гарантировать создание файла BMP, который я создаю без него.

...