Как составить два изображения с помощью Magick.net - PullRequest
0 голосов
/ 13 февраля 2020

Я сейчас пытаюсь составить два изображения блобов из моего Azure хранилища, используя Magick. net

Это почти работает. Но я думаю, что мне просто нужна небольшая тонкая настройка, которую я не знаю, как это сделать.

Image1 = Main (Background) Image2 = Overlay

Подпрограмма: Image2 на самом деле представляет собой peninput с черным фон. Поэтому мне нужно сделать фон с черного на прозрачный и изменить его размер до размера 1. После этого я использую функцию для компоновки Image2 поверх image1.

Это моя функция, но она не работает

        public MagickImage ComebineBitmap(MagickImage Main, MagickImage Overlay)
    {
        Main.Composite(Overlay);
        Overlay.Resize(Main.BaseWidth, Main.BaseHeight);
        Overlay.Transparent(MagickColors.Black);
        Main.Composite(Overlay);
        return Main;
    }

1 Ответ

0 голосов
/ 14 февраля 2020
    public MagickImage ComebineBitmap(MagickImage Main, MagickImage Overlay)
    {
    MagickGeometry gm = new MagickGeometry();
    gm.Width = Main.Width;
    gm.Height = Main.Height;
    gm.IgnoreAspectRatio = true;

        Overlay.Density = Main.Density;
        Overlay.BitDepth(Main.BitDepth());

        Overlay.LiquidRescale(gm);
        Overlay.Transparent(MagickColors.Black);

        Main.Composite(Overlay, CompositeOperator.SrcOver);

       return Main;
    }
...