2009-04-29 48 views
0

您是否有可共享的工作代碼?將圖像保存爲帶有IImageEncoder的文件

我想弄清楚如何保存到一個文件的IBitmapImage圖像。

我需要調整現有的.jpg文件的大小,它似乎是Windows Mobile的唯一API。我設法加載它將其轉換爲IImage - > IBitmapImage - > IBasicBitmapOps並最終調整大小,但我不知道如何將它正確保存到新文件。

回答

1

使用IBitmapImage::LockBits通過參數BitmapData* lockedBitmapData訪問圖像數據。使用BitmapData準備一個位圖文件信息頭,然後使用::WriteFile或更高級別的文件,使用常規文件寫入該文件,然後將該文件和BitmapData::Scan0中的圖像數據寫入文件。

+0

謝謝,但可以將此圖像保存爲jpg – michael 2009-05-03 16:29:44