0
4

1 に答える 1

1

問題はGraphics.FromImage()、インデックス付きビットマップでは使用できないことであり、対応するコントラクト アセンブリ ( System.Drawing.Contracts.dll) にはそれを強制するための前提条件が含まれています。静的チェッカーは、コード内で要件が満たされていることを証明するものを見つけることができないため、その警告が表示されます。

this._otherBitmapがフォーマットで作成されていないことを確認する必要がありPixelFormat.Indexedます。そうでないことが確実な場合は、次の行を への呼び出しの上に追加できますGraphics.FromImage()

Contract.Assume((this._otherBitmap.PixelFormat & PixelFormat.Indexed) == 0);

...しかし、警告はFromImage()メソッドの実際の要件について通知しているため、間違っている場合は例外をアサートまたはスローします。

于 2013-05-23T15:24:40.243 に答える