我有一个基本图像 (baseImage.jpg),我想向它添加另一个图像 (addImage.jpg),但我想先旋转 addImage.jpg。因为用户可以更改 addImage 的位置和旋转,所以我需要 addImage 的旋转基于自身的中心点,而不是基于 baseImage.jpg 的大小/点。
问题是,我该怎么做?我可以将 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?