我目前正在转换一些标准的C#文件,因此它们可以在MonoTouch iPhone应用程序中运行,但是我已经用这种方法碰壁了:
private void WriteTestFile(CGBitmapContext bitmapImage, string fileName)
{
try
{
using (FileStream stream5 = new FileStream(fileName, FileMode.Create))
{
BitmapEncoder encoder5 = new BmpBitmapEncoder();
encoder5.Frames.Add(BitmapFrame.Create(bitmapImage));
encoder5.Save(stream5);
stream5.Close();
}
}
catch (UnauthorizedAccessException)
{
// Do nothing
}
}
我似乎找不到任何与BitmapEncoder类相同的东西,我不知道如何转换这部分代码,有人可以建议一条路线吗?
注意:原始代码使用了与CGBitmapContext相同的WritableBitMap。
答案 0 :(得分:1)
我对MonoTouch和iPhone一无所知。
然而,看起来该功能只是试图将位图图像保存为BMP文件。 CGBitmapContext中必须有一个函数可以保存到文件或其他类,而不是保存位图。
修改的 进一步搜索后,看起来你应该将CGBitmapContext转换为UIImage,然后保存它; seet How do I save an UIImage as BMP?