0

WMF画像ファイルからすべての色を 1 色だけ削除したいと考えています。

Metafile img = new Metafile(path + strFilename + ".wmf");
float planScale = 0.06615f;
float scale = 1200f / (float)img.Width;
planScale = planScale / scale; ;
float widht = img.Width * scale;
float height = img.Height * scale;
using (var target = new Bitmap((int)widht, (int)height))
{
    using (var g = Graphics.FromImage(target))
    {
        g.DrawImage(img, 0, 0, (int)widht, (int)height);
        target.Save("image.png", ImageFormat.Png);
    }
}

とりあえず、WMFファイルを読み込んで、スケールを設定してPNGファイルとして保存します。

PNG 結果の例: ここに画像の説明を入力

しかし、ここではすべての色 (緑、紫など) を削除し、たとえばグレーのような 1 色のみを設定する必要があります。

4

1 に答える 1