AuroraLib.Pixel.Formats.Dolphin
0.8.0
dotnet add package AuroraLib.Pixel.Formats.Dolphin --version 0.8.0
NuGet\Install-Package AuroraLib.Pixel.Formats.Dolphin -Version 0.8.0
<PackageReference Include="AuroraLib.Pixel.Formats.Dolphin" Version="0.8.0" />
<PackageVersion Include="AuroraLib.Pixel.Formats.Dolphin" Version="0.8.0" />
<PackageReference Include="AuroraLib.Pixel.Formats.Dolphin" />
paket add AuroraLib.Pixel.Formats.Dolphin --version 0.8.0
#r "nuget: AuroraLib.Pixel.Formats.Dolphin, 0.8.0"
#:package AuroraLib.Pixel.Formats.Dolphin@0.8.0
#addin nuget:?package=AuroraLib.Pixel.Formats.Dolphin&version=0.8.0
#tool nuget:?package=AuroraLib.Pixel.Formats.Dolphin&version=0.8.0
AuroraLib.Pixel.Formats
Provides support for various image and texture file formats built on top of AuroraLib.Pixel. The library provides efficient format support while preserving loaded images and storing their pixel data in native image structures.
AuroraLib.Pixel.Formats
Provides support for common image and texture formats.
| Format | Description |
|---|---|
| PNG | Portable Network Graphics image format. |
| BMP | Windows Bitmap image format. |
| DDS | DirectDraw Surface texture format, commonly used for textures. |
Note: All supported formats can be both read and written. BC6 and BC7 texture formats are currently not supported.
AuroraLib.Pixel.Formats.Dolphin
Provides support for image and texture formats used by Nintendo's GameCube and Wii software. The also supports generating Dolphin texture hashes.
| Format | Description |
|---|---|
| BTI | Nintendo Binary Texture Image for GameCube & Wii. |
| TPL | Nintendo Texture Palette Library for GameCube & Wii. |
| TXE | Nintendo Dolphin texture format used by Pikmin. |
Note: All supported formats can be both read and written. Texture formats that contain sampling information preserve this information in the image metadata.
The Dolphin texture hash is automatically stored in the image metadata when a supported Dolphin texture is loaded.
using IImage image = new BTI().ReadImage("texture.bti");
if (image.Metadata?.Text.TryGetValue("DolphinHash", out string? hash) == true)
{
Console.WriteLine(hash);
}
Example
Load an Image Using a Specific Image Format
using IImage image = new PNG().ReadImage("image.png");
Save an Image Using a Specific Image Format
using var image = new MemoryImage<RGB565>(10, 10);
new PNG().WriteImage(image, "image.png");
Check If a File Matches a Specific Image Format
using FileStream source = File.OpenRead("image.png");
bool isPng = PNG.IsMatchStatic(source);
Load Multiple Images from an Image Container
List<IImage> images = new TPL().ReadImages("image.tpl");
Automatically Detect a Supported Image Format
FormatDictionary formats = new FormatDictionary(new Assembly[]
{
typeof(PNG).Assembly, // Base formats assembly
typeof(BTI).Assembly, // Dolphin formats assembly
});
using FileStream source = new("input.dat", FileMode.Open, FileAccess.Read, FileShare.Read);
ReadOnlySpan<char> fileName = Path.GetFileName("input.dat");
// Identify the image format
if (formats.Identify(source, fileName, out IFormatInfo format) && format.Class != null)
{
// Create an instance of the detected format
var instance = format.CreateInstance();
if (instance is IImageDecoder decoder)
{
using IImage image = decoder.ReadImage(source);
}
else if (instance is IImageContainerFormat containerDecoder)
{
List<IImage> images = containerDecoder.ReadImages(source);
}
}
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. 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. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 is compatible. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETFramework 4.7.2
- AuroraLib.Pixel.Formats (>= 0.8.0)
-
.NETStandard 2.0
- AuroraLib.Pixel.Formats (>= 0.8.0)
-
net10.0
- AuroraLib.Pixel.Formats (>= 0.8.0)
-
net6.0
- AuroraLib.Pixel.Formats (>= 0.8.0)
-
net8.0
- AuroraLib.Pixel.Formats (>= 0.8.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.8.0 | 35 | 9/2/2026 |