画面のセクションのスクリーンショットを撮り、その情報をイメージアレイに保存したいと考えています。このクラスを変更する方法はありますか: http://pastebin.com/PDPPxmPT 特定の領域のスクリーンショットを撮ることができるようになりますか?たとえば、ビットマップのx、yピクセルの起点を200,200、およびx、yの送り先を600,700にしたい場合は、どうすればよいでしょうか?C#の画面の特定のセクションのスクリーンショットを撮る?
0
A
答えて
2
は、私はそれがhere
EDITを国防省:それはおそらく将来的にいつか消えるだろうと他人のために有用である可能性があるとして、ここでは、コード
public static Color[,] takeScreenshot(int x=0, int y=0, int width=0, int height = 0)
{
if (width==0)
width = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width;
if (height==0)
height = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height;
Bitmap screenShotBMP = new Bitmap(width,
height, PixelFormat.Format32bppArgb);
Graphics screenShotGraphics = Graphics.FromImage(screenShotBMP);
screenShotGraphics.CopyFromScreen(x,
y, 0, 0, new Size(width,height),
CopyPixelOperation.SourceCopy);
screenShotGraphics.Dispose();
return bitmap2imagearray(screenShotBMP);
}
public static Color[,] bitmap2imagearray(Bitmap b)
{
Color[,] imgArray = new Color[b.Width, b.Height];
for (int y = 0; y < b.Height; y++)
{
for (int x = 0; x < b.Width; x++)
{
imgArray[x, y] = b.GetPixel(x, y);
}
}
return imgArray;
}
+0
Pastebinではなく、あなたの答えにコードを載せてください。 –
0
ない答えだが、ペーストビンからコードを含みます。
public static Color[,] takeScreenshot()
{
Bitmap screenShotBMP = new Bitmap(System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width,
System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb);
Graphics screenShotGraphics = Graphics.FromImage(screenShotBMP);
screenShotGraphics.CopyFromScreen(System.Windows.Forms.Screen.PrimaryScreen.Bounds.X,
System.Windows.Forms.Screen.PrimaryScreen.Bounds.Y, 0, 0, System.Windows.Forms.Screen.PrimaryScreen.Bounds.Size,
CopyPixelOperation.SourceCopy);
screenShotGraphics.Dispose();
return bitmap2imagearray(screenShotBMP);
}
public static Color[,] bitmap2imagearray(Bitmap b)
{
Color[,] imgArray = new Color[b.Width, b.Height];
for (int y = 0; y < b.Height; y++)
{
for (int x = 0; x < b.Width; x++)
{
imgArray[x, y] = b.GetPixel(x, y);
}
}
return imgArray;
}
関連する問題
- 1. 現在の画面のスクリーンショットを撮る
- 2. 特定のエリアのスクリーンショットを撮る
- 3. 特定のレイアウトのスクリーンショットを撮る
- 4. 画面のある部分のスナップショット/スクリーンショットを撮る(javaFX)
- 5. C++スクリーンショットを撮る
- 6. PyGame - ディスプレイの特定の部分のスクリーンショットを撮る
- 7. アンドロイドの特定のエリアのwebviewスクリーンショットを撮るには?
- 8. 特定のセクションが画面にあるときのtoggleClass
- 9. C#で特定の領域のスクリーンショットを撮っていますか?
- 10. Chromeで特定のウェブサイトの全画面のスクリーンショットを作成する59
- 11. フルスクリーンのスクリーンショットを撮るiOS
- 12. オーディオストリームのスクリーンショットを撮る
- 13. スクリーンショットを撮る
- 14. スクリーンショットを撮る
- 15. 現在の画面のスクリーンショットを取る
- 16. SurfaceViewが画面の特定のセクションを占めるようにする方法
- 17. Androidがスクリーンショットを撮る画像
- 18. 与えられた瞬間に特定のウェブサイトのスクリーンショットを撮る
- 19. スクリーンショットを撮るC++のdirectxが黒い画像を取得する
- 20. OpenCVとC++を使用してKeypressのウェブカメラフィードのスクリーンショットを撮る
- 21. スクリーンショットを撮る - バックグラウンドサービス
- 22. 特定のセルのスクリーンショットを撮って画像ファイルとして保存するExcelマクロ
- 23. iphone - 他のアプリのスクリーンショットを撮る?
- 24. ラズベリーパイのUWPアプリのスクリーンショットを撮る
- 25. 分度器のデスクトップのスクリーンショットを撮る
- 26. Androidのもの:スクリーンショットを撮る
- 27. iOSのUIViewのスクリーンショットを撮る
- 28. Python Pillow画面のスクリーンショットを撮るか、テキストを画像に変換する方法
- 29. スクリーンショットを撮るときの黒い画像
- 30. 画面上のすべてのスクリーンショット
コードは、ペーストビンではなくご質問にご記入ください。 –