C#または他の.NET言語(PowerShellなど)を使用して画面上の画像を検索したい。ファイルシステム内の画像の場所を指定すると、コードは画面全体を画像と見なし、ファイルシステム内の画像を大きな画像(画面)で検索して、画面上の画像の位置を返します。.netクラスでこの種のものを見つけることができません。
ありがとう。
C#または他の.NET言語(PowerShellなど)を使用して画面上の画像を検索したい。ファイルシステム内の画像の場所を指定すると、コードは画面全体を画像と見なし、ファイルシステム内の画像を大きな画像(画面)で検索して、画面上の画像の位置を返します。.netクラスでこの種のものを見つけることができません。
ありがとう。
これはかなり特殊な問題であるため、.NETFrameworkでは見つかりません。問題を細かく分割する必要があります。
ディスク上のファイルから画像をロードする
System.Drawing.Image.FromFile()を使用します。
画面の画像、つまりスクリーンショットを取得します
System.Drawing.Graphics.CopyFromScreen()を使用します:
Bitmap CaptureScreen()
{
var image = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb);
var gfx = Graphics.FromImage(image);
gfx.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy);
return image;
}
画像内の画像を検索
この質問への回答を参照してください。
私はc#でコード化されたlibを使用するプログラムを作成しました。これは、大きな画像内の小さな画像のxとyの値を返します(スクリーンショット)。すべての詳細はここで確認できますhttps://www.nulled.io/トピック/22223-an-advanced-image-search-library-saeedsearchdll/