Sample implementation of a custom export format add-in for Pinta. Farbfeld decouples pixel generation from compression via raw, pipeable 16-bit RGBA streams.
Follow the sample project structure:
- Project: .NET class library referencing
Pinta.Core,Mono.Addins, and.addin.xml(metadata). - Format Logic:
FarbfeldFormat.cs(encode/export) andFarbfeldFormatExtension.cs(add-in registration).
git submodule add https://github.com/PintaProject/Pinta.git Pinta # Dependency
dotnet build -c Release # Build
dotnet tool install --global Mono.Addins.UtilTool # Package tool
mautil pack FarbfeldFormatAddin/bin/Release/net10.0/FarbfeldFormatAddin.dll # Package (.mpack)- Local test: Load generated
.mpackvia Pinta's Extension Manager. - Publish: Open PR adding the
.mpackto the target directory in Pinta-Community-Addins.
- Add GitHub workflows to guide