>我很确定,这是一个非常简单的问题。 但我在谷歌上找不到东西,所以也许我的关键字是错误的。
假设我有一个图像,我们称之为"树"。还有一个叫做"森林"的位图,我现在想做的是这样的:
forest.addImage(tree, positionXonBitmap, positionYonBitmap, startPositionXImage, startPositionYImage, ImageLength, ImageWidth(;
因此,将"树"图像复制到"森林"位图,我想要的大小和位置。
我看不到位图执行此操作的任何功能。也许你知道什么?
我目前的方法是从图像"树"中读出像素,并使用setPixel(X,Y(在"森林"中使用它们。但我认为这是一个非常糟糕的做法。
我不必使用图像或位图。我在这里完全自由。我想做的只是从磁盘加载一个图像并将其复制到另一个我可以操作并且更大的图像。
那么你可能还有别的想法吗?!
谢谢
从森林图像创建图形并使用 DrawImage 方法,如下所示:
Bitmap forest = new Bitmap("forest.jpg");
Bitmap tree = new Bitmap("tree.jpg");
Graphics gforest = Graphics.FromImage(forest);
gforest.DrawImage(tree, positionXonBitmap, positionYonBitmap,
new Rectangle(startPositionXImage, startPositionYImage, imageLength, imageWidth),
GraphicsUnit.Pixel);