Imagemagick 切片图像,然后在Magic.NET中将切片合并为一个图像

Imagemagick 切片图像,然后在Magic.NET中将切片合并为一个图像,imagemagick,magick.net,Imagemagick,Magick.net,我有一个图像,我想分割这个图像,并在每个分割中添加一些额外的内容,然后将所有图像合并到一个图像中。因此我编写了以下代码: public void Slice() { using (MagickImageCollection images = new MagickImageCollection()) { int overlap = cmtopx(1.1f); int sliceSize = cmtop

我有一个图像,我想分割这个图像,并在每个分割中添加一些额外的内容,然后将所有图像合并到一个图像中。因此我编写了以下代码:

     public void Slice()
    {
        using (MagickImageCollection images = new MagickImageCollection())
        {
            int overlap = cmtopx(1.1f);
            int sliceSize = cmtopx(11.3f);
            for (int i = 0; i < 8; i++)
            {
                MagickImage currentSlice = new MagickImage();
                    Rectangle rect = new Rectangle(i * sliceSize, 0, sliceSize + overlap, myImage.Height);
                    Bitmap im = myImage.Clone(rect, myImage.PixelFormat);
                    currentSlice.Read(im);
                    currentSlice.Page.X = i * sliceSize;
                    images.Add(currentSlice);
            }
            using (MagickImage result = images.Mosaic())
            {
                result.Write("test4.png");
            }
        }

     }

我有8个分割,但在方法test4.png的末尾是我的图像的最后一个分割。我需要一种方法,将每个分割插入到一个图像中。

我是否正确理解您希望将图像水平并排放置,而不是作为马赛克放置?是的。如果使用mosaic,则会出现未处理的dispose错误