この記事はwindows10にインストールしたvs2019と.NET Framework 4.7.2を使用しています。
完成形
てな感じです
こんなこともできます。
画像は大体さっき同じサイズにしたいなら
100px x 100px
ぐらいのを準備してください。
Program.cs
using System;
using System.Drawing;
using System.Runtime.InteropServices;
namespace ConsoleApp1
{
class Program
{
[DllImport("User32.dll")]
static extern IntPtr GetDC(IntPtr hwnd);
[DllImport("User32.dll")]
static extern void ReleaseDC(IntPtr hwnd, IntPtr dc);
static void Main(string[] args)
{
Random rnd = new Random(); //乱数インスタンス化
IntPtr desktopDC = GetDC(IntPtr.Zero);
using (Graphics g = Graphics.FromHdc(desktopDC))
{
//描画先とするImageオブジェクトを作成する
Bitmap canvas = new Bitmap("画像のパス");
while (true)
{
//ImageオブジェクトのGraphicsオブジェクトを作成する
g.DrawImage(canvas, rnd.Next(0, 1920), rnd.Next(0, 1000));
}
}
}
}
}