推荐一个c++小巧开源且跨平台的图像解码库

该图像解码库仅仅三个文件。

图像处理封装:

spot.cpp

spot.h

解码库实现:

spot.c 

支持图片文件格式如下:

File format

Read

Write

BMP files

yes

yes

CRN files

yes

no

DDS DXT1/2/3/4/5 files

yes

yes

GIF files

yes

no

HDR files

yes

no

JPG files (progressive)

yes

no

JPG files

yes

yes

KTX (ETC1) files

yes*

yes*

KTX (PVRTC) files

yes*

no

PIC files

yes

no

PKM (ETC1) files

yes

yes

PNG files

yes

yes

PNM (PPM/PGM) files

yes

no

PSD files

yes

no

PUG files

yes

yes

PVR2 (PVRTC) files

yes*

no

PVR3 (ETC1) files

yes*

no

PVR3 (PVRTC) files

yes*

yes*

SVG files (rasterized)

yes

no

TGA files

yes

yes

WEBP files

yes

yes

授权协议:

  • spot  (ZLIB license).
  • crn2dds by r-lyeh, SpartanJ and Evan Parker (Public Domain).
  • crnlib, by Rich Geldreich (ZLIB license).
  • DDS writer  by Jonathan Dummer (Public Domain).
  • etc1utils by Google Inc (Apache 2.0 license).
  • etcpak by Bartosz Taudul (BSD-3 license).
  • jpge by Rich Geldreich (Public Domain).
  • libwebp by Google Inc (BSD license).
  • lodepng by Lode Vandevenne (ZLIB license).
  • nanosvg by Mikko Mononen (ZLIB license).
  • pngrim  alpha bleeding algorithm by F-Genesis (Public Domain).
  • pug (Public Domain).
  • pvrtccompressor by Jeffrey Lim (BSD-3 license).
  • rg_etc1 by Rich Geldreich (ZLIB license).
  • soil2 by Martin Lucas Golini and Jonathan Dummer (Public Domain).
  • stb_image by Sean Barrett (Public Domain).
  • unifont (ZLIB license).

该项目地址:

https://github.com/r-lyeh/spot

由于该解码库加载图像默认会转换hsla色域,故本人对其进行了优化,并且修正了一部分解码库的bug。

修改版下载:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏张善友的专栏

Silverlight 2 Beta 1学习资源

Silverlight 2 Beta 1发布了,大家都介绍了怎么去下载安装了,晚上整理了一些资料放上来和大家共享: 1、Silverlight 2 Beta 1...

18370
来自专栏林德熙的博客

添加右键使用 SublimeText 打开

最近修改了系统,重新安装 SublimeText 但是在安装的时候忘记设置右键使用 SublimeText 打开,所以就需要写注册表。

9720
来自专栏哈雷彗星撞地球

RunLoop总结:RunLoop的应用场景(四)App卡顿监测

今天要介绍的RunLoop使用场景很有意思,在做长期项目,需要跟踪解决用户问题非常有用。 使用RunLoop 监测主线程的卡顿,并将卡顿时的线程堆栈信息保存下...

15020
来自专栏Windows Community

New UWP Community Toolkit - XAML Brushes

概述 上一篇 New UWP Community Toolkit 文章中,我们对 V2.2.0 版本的重要更新做了简单回顾。接下来会针对每个重要更新,结合 SD...

48940
来自专栏ASP.NETCore

在ASP.NET CORE 2.0使用SignalR技术

上次讲SignalR还是在《在ASP.NET Core下使用SignalR技术》文章中提到,ASP.NET Core 1.x.x 版本发布中并没有包含Signa...

10530
来自专栏逍遥剑客的游戏开发

DirectX in C++/CLI

28350
来自专栏大内老A

MS Enterprise Library 5.0发布!!

What is Enterprise Library Enterprise Library is a collection of reusable softwa...

18750
来自专栏程序员叨叨叨

【转】从零开始手敲次世代游戏引擎(一)

况且,考虑到项目的庞大,和剩下的时日(可能也就1~2万天了),基于已经过去的1万多天的经验,这过程当中比尔盖茨一定会死去,冯氏架构也可能成为遗物。所以,保持代码...

28320
来自专栏逸鹏说道

【开源】文档生成工具 DocFX

源码:https://github.com/dotnet/docfx 下载:https://github.com/dotnet/docfx/releases ...

31640
来自专栏跟着阿笨一起玩NET

winform 关于Messagebox自动定时关闭

21410

扫码关注云+社区

领取腾讯云代金券