1

UIgraphicsGetImageContext()関数を理解しようとしていますが、その関数は現在のビットマップコンテキストから画像を取得するため、キャンバスに何かを描画してこの関数を呼び出すと、画像が描画されます。何も描かないで、空の画像を抽出します。ですから、canvas(CGContext)がnilの場合、どうすれば確認できるのかを理解したいと思います。

以下は私が試したコードですが、機能しません

 UIGraphicsBeginImageContextWithOptions(self.bounds.size, NO,0.0);
    [self.layer renderInContext:UIGraphicsGetCurrentContext()];
    if(UIGraphicsGetCurrentContext() == nil)
    {
        NSLog(@"NIL");
    }
    else
    {   
        m_curImage = UIGraphicsGetImageFromCurrentImageContext();  
        UIGraphicsEndImageContext();
        NSLog(@"%@",m_curImage);       
    }

だから友達、これを手に入れる方法を教えてくださいそれは私に役立つでしょう

よろしくランジット

4

1 に答える 1

2

UIGraphicsGetCurrentContext()グラフィックコンテキストのスタックが空の場合にのみnilを返します。描画コードには常に描画コンテキストがあるため、ここではnilが返されません。UIGraphicsBeginImageContextWithOptionsスタックに新しいコンテキストをプッシュします。

UIGraphicsGetCurrentContext()コンテキスト内で何かを描画したかどうかを検出するために使用することはできません。

于 2012-07-25T11:55:33.583 に答える