Фильтры DynamicImage, влияющие на несколько слоев

Я использую вилку Тима Джонса из библиотеки DynamicImage для фоновой задачи в C#.

динамическое изображение

Все отлично работает, за исключением изоляции эффектов слоя. В приведенном ниже примере фильтры из "firstLayer" также применяются к "secondLayer". Мне нужно, чтобы второй слой был сверху, но только на якоре. Оба изображения в формате PNG, только "secondLayer" имеет прозрачность. Как я могу гарантировать, что фильтры не влияют на другие слои?

Composition composition = new Composition();


//Create Layer 1 --------------
var firstLayer = LayerBuilder.Image.SourceBytes(firstImageBytes);

//Rotate The Image
firstLayer.WithFilter(FilterBuilder.Rotate.To(180));

//Crop the image
firstLayer.WithFilter(FilterBuilder.Crop.X(50).Y(50));


//Create Layer 2 -----------
var secondLayer = LayerBuilder.Image.SourceBytes(secondImageBytes);


//Add both layers to the composition ---------------
composition.Layers.Add(firstLayer.ToLayer());
composition.Layers.Add(secondLayer.ToLayer());


// Anchor image 2 to the bottom
composition.Layers[1].Anchor = AnchorStyles.BottomCenter;

//Generate The Image
GeneratedImage generatedImage = composition.GenerateImage();


//I then convert the generatedImage to a byte[] and save it to Blob storage.

Я пробовал много вариантов в приведенном выше коде, и фильтры, кажется, всегда влияют на слои, к которым они не применяются. Я уверен, что мне не хватает важной концепции. Есть мысли или предложения?

0 ответов

Другие вопросы по тегам