取っ掛かりがまったくつかめないので、申し訳ありませんが、あまり具体的でない質問になってしまうことをお許しください。
#環境
Windows10, Visual Studio 2019, C#, .Net 4.7
#状況
Bitmap がふたつあります。どちらも、サイズは 400 x 300 とします。
C#
1Bitmap img1 = new Bitmap(400,300); 2Bitmap img2 = new Bitmap(400,300);
さて、im1とimg2 の上に、それぞれ4つの点があります。
C#
1Point[] img1points = 2{ new Point(95, 95), new Point(360, 32), new Point(300, 240), new Point(50,200) } 3Point[] img2points = 4{ new Point(0,0), new Point(399,0), new Point(399,299), new Point(0,299) }
#やりたいこと
img1 上の4つの点で囲まれた四角形にかかれている図形を、img2 上の4つの点で囲まれた四角形に引き伸ばしてコピーしたいと考えています。
#今までに調べたこと
C#
1Graphics g = Graphics.FromImage(img2); 2```として、この g を用いて何らかの操作をすれば、最終的に、 3```C# 4g.Drawing(img1, g.ほにゃらら); 5```みたいな命令で実現可能だと予想しています。また、 6```C# 7using System.Drawing.Drawing2D; 8Matrix mymatrix = new Matrix(); 9```として、この mymatrix を上手に定義し、何らかの操作をすれば良さそうなのですが、必要な記事にたどりつけませんでした。 10 11#参考になりそうなページ 12現時点で、 参考になりそうなページは、次のとおりです。 13 140. [射影変換(ホモグラフィ)について理解してみる](http://yaju3d.hatenablog.jp/entry/2013/08/04/152524) 150. [https://saqoo.sh/a/labs/Homography/](https://saqoo.sh/a/labs/Homography/) 16 17どうぞ、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/24 21:54 編集