0

ベース イメージ (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?
4

0 に答える 0