MonoTouch中的BitMapEncoder

时间:2012-09-05 09:57:56

标签: c# bitmap xamarin.ios

我目前正在转换一些标准的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。

1 个答案:

答案 0 :(得分:1)

我对MonoTouch和iPhone一无所知。

然而,看起来该功能只是试图将位图图像保存为BMP文件。 CGBitmapContext中必须有一个函数可以保存到文件或其他类,而不是保存位图。

修改的 进一步搜索后,看起来你应该将CGBitmapContext转换为UIImage,然后保存它; seet How do I save an UIImage as BMP?