代码之家  ›  专栏  ›  技术社区  ›  TheRealLife

C位图中的图像到位置X Y[重复]

  •  1
  • TheRealLife  · 技术社区  · 8 年前

    这个问题已经有了答案:

    我很确定,这是一个非常简单的问题。但我在谷歌上找不到东西,所以我的关键词可能是错的。

    假设我有一个图像,我们称之为“树”。还有一个叫做“森林”的位图,我现在想做的是这样的:

    forest.addImage(树、位置xOnBitmap、位置yOnBitmap、开始位置xImage、开始位置yImage、图像长度、图像宽度);

    因此,将“树”图像复制到“林”位图中,在该位图中,我需要的大小和位置。

    我看不到位图执行此操作的任何函数。也许你知道些什么?

    我目前的方法是从图像“树”中读取像素,并在“林”中使用它们和setpixel(x,y)。但我认为这是一个非常糟糕的做法。

    我不需要使用图像或位图。我完全自由了。我所要做的就是从磁盘加载一个图像,然后将其复制到另一个我可以操作的更大的图像。

    那你还有别的想法吗?!

    谢谢你

    1 回复  |  直到 8 年前
        1
  •  0
  •   Hossein Golshani    8 年前

    从森林图像创建图形,并使用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);