1

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

4

1 回答 1

1

我对 MonoTouch 和 iPhone 一无所知。

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

编辑 经过进一步搜索,看起来您应该将 CGBitmapContext 转换为 UIImage 然后保存;请参阅如何将 UIImage 保存为 BMP?

于 2012-09-05T11:20:15.020 回答