2012-09-05 36 views
1

我目前在把一些標準的C#文件的過程,因此他們在MonoTouch的iPhone應用程序工作,但是我已經打用這種方法在牆上:的BitmapEncoder在MonoTouch的

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

我對MonoTouch和iPhone一無所知。

然而,它看起來像該功能只是試圖將位圖圖像保存爲BMP文件。在CGBitmapContext中必須有一個函數來保存到一個文件或其他一些可以保存位圖的類。

編輯 經過進一步的搜索,它看起來像你應該將CGBitmapContext轉換爲UIImage,然後保存它; seet How do I save an UIImage as BMP?