2009-04-29 43 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