Фильтры 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.
Я пробовал много вариантов в приведенном выше коде, и фильтры, кажется, всегда влияют на слои, к которым они не применяются. Я уверен, что мне не хватает важной концепции. Есть мысли или предложения?