Chriztian Steinmeier
01/22/2024, 11:56 AMskttl
01/22/2024, 12:19 PMskttl
01/22/2024, 12:20 PMskttl
01/22/2024, 12:21 PMskttl
01/22/2024, 12:22 PMhttps://www.example.com/image.jpgâ–¾
Mike Chambers
01/22/2024, 12:41 PMcsharp
public class MatterportImageProviderComposer : IComposer
{
public void Compose(IUmbracoBuilder builder)
{
//https://github.com/umbraco/Umbraco-CMS/discussions/11938#discussioncomment-2654842
var descriptors = builder.Services.Where(x => x.ServiceType == typeof(IImageProvider)).ToList();
builder.Services.RemoveAll<IImageProvider>();
descriptors.Insert(0, ServiceDescriptor.Singleton<IImageProvider, MatterportImageProvider>());
builder.Services.TryAddEnumerable(descriptors);
//builder.Services.Insert(0, ServiceDescriptor.Singleton<IImageProvider, MatterportImageProvider>());
}
}
To inject the additional imageProvider, so as not to have to addImageSharp()
again and break anything Umbraco Core does? Might help not break Cloud blob storage cache?skttl
01/22/2024, 12:44 PMMike Chambers
01/22/2024, 12:46 PMMike Chambers
01/22/2024, 12:50 PMcsharp
public class GrayscaleWebProcessorComposer : IComposer
{
public void Compose(IUmbracoBuilder builder)
{
//https://github.com/umbraco/Umbraco-CMS/discussions/11938#discussioncomment-2654842
builder.Services.TryAddEnumerable(ServiceDescriptor.Singleton<IImageWebProcessor, GrayscaleWebProcessor>());
}
}
Now I think, I think it was a priorty/order issue on the IImageProvider, as otherisse the crop proocessor got there first...Mike Chambers
01/22/2024, 12:51 PMskttl
01/22/2024, 12:51 PMChriztian Steinmeier
01/22/2024, 1:15 PMskttl
01/22/2024, 1:46 PMChriztian Steinmeier
01/22/2024, 4:04 PMskttl
01/25/2024, 8:45 AMChriztian Steinmeier
01/25/2024, 11:10 PMA hub and casual space for you to interact with fellow community members and learn more about Umbraco!
Powered by