.NET wrapper for libtlg
, just for loading or saving TLG (Terrible Low-quality Graphics) format files.
We ran a benchmark to compare @morkt/GARbro's managed TLG loader with this (only for loading).
Tests were taken on a 1,773KB (1330x848) TLG image.
BenchmarkDotNet=v0.10.14, OS=Windows 10.0.17134
Intel Core i5-6300U CPU 2.40GHz (Skylake), 1 CPU, 4 logical and 2 physical cores
Managed = morkt's pure managed TLG loader;
NativeCopy = TlgNative.ToBitmap(byte[], out int, bool);
NativeLoader = new TlgLoader(byte[]).Bitmap;
Method | Mean | Error | StdDev | Gen 0 | Gen 1 | Gen 2 | Allocated |
---|---|---|---|---|---|---|---|
ManagedBenchmark | 41.03 ms | 1.1473 ms | 1.1781 ms | 437.5000 | 437.5000 | 437.5000 | 4544462 B |
NativeCopyBenchmark | 31.49 ms | 0.5719 ms | 0.5070 ms | - | - | - | 0 B |
NativeLoaderBenchmark | 28.33 ms | 0.5198 ms | 0.4608 ms | - | - | - | 0 B |
libtlg
comes from tlg-wic-codec. We have made some fixes and modifications.
We use @morkt's ImageTLG (LICENSE: MIT) in this project and FreeMote.
by Ulysses (wdwxy12345@gmail.com)