Сохранение изображения в файл с помощью IImageEncoder

StackOverflow https://stackoverflow.com/questions/803161

Вопрос

у вас есть рабочий код, которым вы можете поделиться.

Я пытаюсь понять, как сохранить в файл изображение IBitmapImage.

Мне нужно изменить размер существующего файла .jpg, и это кажется единственным API для Windows Mobile.Мне удалось загрузить его, преобразовать в IImage -> IBitmapImage -> IBasicBitmapOps и наконец изменить его размер, но я понятия не имею, как правильно сохранить его в новый файл.

Это было полезно?

Решение

Использовать IBitmapImage::LockBits получить доступ к данным изображения через его BitmapData* lockedBitmapData параметр.Использовать BitmapData чтобы подготовить информационный заголовок растрового файла, затем записать его и данные изображения в BitmapData::Scan0 в файл, используя обычную запись файла с помощью ::WriteFile или более высокого уровня, если вы их используете.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top