ベース イメージ (baseImage.jpg) があり、それに別のイメージ (addImage.jpg) を追加したいのですが、最初に addImage.jpg を回転させたいと考えています。ユーザーは addImage の位置と回転を変更できるため、baseImage.jpg のサイズ/ポイントではなく、それ自体の中心点に基づいて addImage の回転を行う必要があります。
問題は、どうすればそれができるかということです。addImage を独自のグラフィック オブジェクトに入れることはできますが、元の baseImage グラフィック オブジェクトに戻すにはどうすればよいでしょうか。私は本当にそれを保存したくありません(何千もの反復があるため)。サンプルコードは次のとおりです。
Dim addImage As Bitmap = New Bitmap("addImage.jpg")
Dim x As Matrix
x = New Matrix()
'rotates in the center of the addImage.jpg
x.RotateAt(rotation, New PointF(addImage.width / 2, (addImage.height / 2))
Dim rGraphic As Graphics
rGraphic = Graphics.FromImage(addImage)
rGraphic.Transform = x
'Now my addImage.jpg is rotated - but how do I add it to my baseImage.jpg?
Dim baseImage As Bitmap = New Bitmap("baseImage.jpg")
oGraphic = Graphics.FromImage(baseImage)
'Is there a way to add the output of rGraphic to oGraphic without saving it off to disk?