SceneGate / Yarhl

Framework for the implementation of format converters like game assets or media files
https://scenegate.github.io/Yarhl/
MIT License
59 stars 10 forks source link

Implement API for Images #62

Open pleonex opened 6 years ago

pleonex commented 6 years ago

This API will go under namespace Yarhl.Media.Graphic and it should provide API to implement palette and image based formats. Including indexed image and RGB image. It would be able to export and import PNG files.

Proof-of-concept / Experimental implementation: https://github.com/SceneGate/Texim It has proved to be valid and we could implement several file formats, including the ones from NDS.

TODO:

pleonex commented 5 years ago

Since System.Drawing is not part of .NET Standard and it uses a very old technology with limitations (GDI+) we should consider other alternatives. In the past I used EmguCV but it was really tricky to compile and use. ImageSharp looks like a great candidate.

priverop commented 5 years ago

As ImageSharp is gonna be AGPLv3 license we need to think about alternatives, this is the list @pleonex did the 2nd of August:

More info: https://devblogs.microsoft.com/dotnet/net-core-image-processing/