1

私は現在、MonoTouch iPhoneアプリケーションで動作するようにいくつかの標準C#ファイルを変換しているところですが、この方法で壁にぶつかりました。

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 に答える