Сохранение изображения в файл с помощью IImageEncoder
-
03-07-2019 - |
Вопрос
у вас есть рабочий код, которым вы можете поделиться.
Я пытаюсь понять, как сохранить в файл изображение IBitmapImage.
Мне нужно изменить размер существующего файла .jpg, и это кажется единственным API для Windows Mobile.Мне удалось загрузить его, преобразовать в IImage -> IBitmapImage -> IBasicBitmapOps и наконец изменить его размер, но я понятия не имею, как правильно сохранить его в новый файл.
Решение
Использовать IBitmapImage::LockBits
получить доступ к данным изображения через его BitmapData* lockedBitmapData
параметр.Использовать BitmapData
чтобы подготовить информационный заголовок растрового файла, затем записать его и данные изображения в BitmapData::Scan0
в файл, используя обычную запись файла с помощью ::WriteFile
или более высокого уровня, если вы их используете.