2009-04-29 2 views
0

у вас есть рабочий код для обмена.Сохранение изображения в файл с помощью IImageEncoder

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

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

ответ

1

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

+0

благодарит, но есть возможность сохранить это изображение как jpg – michael

+0

Этот пример, кажется, делает то, что вы хотите: http://www.koders.com/cpp/fid743B2B2FCDBFE91584C329A50766C1155709DA1B.aspx –

Смежные вопросы