OverTone.Extensions.DependencyInjection
1.10.0
dotnet add package OverTone.Extensions.DependencyInjection --version 1.10.0
NuGet\Install-Package OverTone.Extensions.DependencyInjection -Version 1.10.0
<PackageReference Include="OverTone.Extensions.DependencyInjection" Version="1.10.0" />
<PackageVersion Include="OverTone.Extensions.DependencyInjection" Version="1.10.0" />
<PackageReference Include="OverTone.Extensions.DependencyInjection" />
paket add OverTone.Extensions.DependencyInjection --version 1.10.0
#r "nuget: OverTone.Extensions.DependencyInjection, 1.10.0"
#:package OverTone.Extensions.DependencyInjection@1.10.0
#addin nuget:?package=OverTone.Extensions.DependencyInjection&version=1.10.0
#tool nuget:?package=OverTone.Extensions.DependencyInjection&version=1.10.0
OverTone.Extensions.DependencyInjection
Microsoft.Extensions.DependencyInjection integration for OverTone, the region-aware color palette extractor.
A single AddOverTone() call registers every palette extractor and exporter, plus the
PaletteGenerator and PaletteExporter facades, as singletons. The core OverTone package
stays dependency-free; this optional package adds the DI glue.
Install
dotnet add package OverTone.Extensions.DependencyInjection
Usage
using Microsoft.Extensions.DependencyInjection;
using OverTone;
var services = new ServiceCollection();
services.AddOverTone();
await using var provider = services.BuildServiceProvider();
var generator = provider.GetRequiredService<PaletteGenerator>();
var palette = await generator.ExtractColorPaletteAsync("photo.jpg", colorCount: 6);
Per-algorithm tuning
Register options before AddOverTone() and the matching extractor picks them up:
services.AddSingleton(new SlicOptions { /* ... */ });
services.AddOverTone();
See the main OverTone README for algorithms, selection modes, exporters, and theming.
License
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.8)
- OverTone (>= 1.10.0)
-
net8.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.8)
- OverTone (>= 1.10.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.