イメージに自分のエフェクトを適用できるように、Bitmapクラスを拡張しようとしています。Bitmapクラスを拡張するには
namespace ImageEditor
{
public class Effects : System.Drawing.Bitmap
{
public void toBlackAndWhite()
{
System.Drawing.Bitmap image = (Bitmap)this;
AForge.Imaging.Filters.Grayscale filter = new AForge.Imaging.Filters.Grayscale();
this = filter.Apply(this);
}
}
}
私は次のエラーを取得:
'ImageEditor.Effects': cannot derive from sealed type 'System.Drawing.Bitmap'
だから、これを回避する方法があるか、クラスを拡張するだけでは不可能ですが、私はこのコードを使用する場合は?
ありがとうございました。
これはthreatsaveになりますを参照してください。? – WiiMaxx
ビットマップは、ネイティブ実装がGDIであるクラスです。 AFAIK、GDIは一般にスレッドセーフではありません。 –