使用IImageEncoder将图像保存到文件

时间:2009-04-29 16:19:48

标签: c++ windows-mobile image-processing

你有一个可以共享的工作代码吗?

我正在试图找出如何将文件保存为IBitmapImage图像。

我需要调整现有.jpg文件的大小,它似乎是Windows Mobile的唯一API。我设法加载它将其转换为IImage - > IBitmapImage - > IBasicBitmapOps并最终调整大小,但我不知道如何将其正确保存到新文件。

1 个答案:

答案 0 :(得分:1)

使用IBitmapImage::LockBits通过其BitmapData* lockedBitmapData参数访问图像数据。使用BitmapData准备一个位图文件信息标题,然后使用常规文件写入BitmapData::Scan0或更高级别的文件,将{1}和::WriteFile中的图像数据写入文件中