libpng-sharp:适用于libpng的AC#包装器

时间:2024-06-01 23:34:41
【文件属性】:

文件名称:libpng-sharp:适用于libpng的AC#包装器

文件大小:1.05MB

文件格式:ZIP

更新时间:2024-06-01 23:34:41

drawing dotnet dotnet-core libpng libpng-sharp

libpng-锐利 该存储库包含一些示例代码,说明如何从C#调用libpng。 编写该代码的目的是为了测试System.Drawing对PNG图像进行解码时,本地调用libpng是否可以替代性能。 我发现的是: 与其他格式(例如,使用libjpeg-turbo的jpeg)相比,解码PNG图像的速度非常慢 在Windows上,GDI +的性能似乎至少与libpng一样,但是libpng在Linux和macOS上是赢家 在Mono上,System.Drawing使用libgdiplus,后者在内部使用libpng。 结论: 在Windows上,您可能想继续使用System.Drawing 在Linux和macOS上,从性能角度考虑,libpng是更好的选择 libpng使用zlib,其中存在各种分支,这些分支包含其他性能改进。 这些货叉尚未经过测试。 基准测试结果-解码为库本机格


【文件预览】:
libpng-sharp-master
----.gitignore(4KB)
----README.md(5KB)
----appveyor.yml(256B)
----libpng-sharp.sln(2KB)
----version.json(216B)
----LICENSE(1KB)
----Benchmarks()
--------DecompressBenchmark.cs(441B)
--------LibPng.cs(810B)
--------ImageSharp.cs(749B)
--------Program.cs(365B)
--------Drawing.cs(1KB)
--------screenshot.png(914KB)
--------Benchmarks.csproj(892B)
--------Parameters.cs(198B)
--------zlib1.dll(84KB)
--------png16.dll(188KB)
----.gitattributes(2KB)
----libpng-sharp.Tests()
--------libpng-sharp.Tests.csproj(1KB)
--------ImageSharpReferenceTest.cs(965B)
--------PngDecoderTests.cs(2KB)
--------DrawingReferenceTest.cs(1KB)
----libpng-sharp()
--------libpng-sharp.csproj(1KB)
--------PngFillerFlags.cs(427B)
--------PngDecoder.cs(13KB)
--------NativeMethods.cs(12KB)
--------PngColorType.cs(1KB)
----.travis.yml(675B)

网友评论