C 开发的图像读取解析库 stb-image

MIT
C/C++ 查看源码»
跨平台
2018-03-13
乌合之众

C 语言开发的一个简单易用的图像读取解析库,也是 Duilib 上用到的图像解析库。

使用示例代码如下:

#include <stdio.h>

#define STB_IMAGE_WRITE_IMPLEMENTATION
#include "stb_image_write.h"

#define STB_IMAGE_IMPLEMENTATION
#include "stb_image.h"

int main(int argc, char** argv)
{
    int w, h, n;

    //rgba
    //load image
    unsigned char *data = stbi_load("rgba.png", &w, &h, &n, 0);

    printf("%d, %d, %d\n", w, h, n);

    //change pixel

    //rgba,write 10 red pixel at line 11
    for (int dx = 0; dx < 10; ++dx)
    {
        data[n * w * 10 + dx * n + 0] = 255;
        data[n * w * 10 + dx * n + 1] = 0;
        data[n * w * 10 + dx * n + 2] = 0;
        data[n * w * 10 + dx * n + 3] = 255;
    }
    

    //write image
    stbi_write_png("write.png", w, h, n, data, w * 4);

    stbi_image_free(data);


    return 0;
}

开源协议是 public domain 和 MIT。

的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

C,C++ 动态字符串的实现

关于动态字符串的实现。

2015/08/28 15:45
449
0
结构体的初始化

结构体 初始化 c语言

2016/06/30 13:43
31
0
Ubuntu 12.04 LTS nfs-util

Ubuntu 12.04 LTS nfs-util 安装及配置手记 Note for Installing nfs-util on Ubuntu 12.04 LTS 写在前面:you have to know first: 【Client端install the nfs-common package. Server端ins...

2018/09/04 14:56
7
0
libdvbpsi源码分析(一)架构分析

源码层次目录如下所示: 其中: psi.c: psi section structure dvbpsi.c: 抽象成DVB/PSI decoders,封装出接口,供应用层调用。 descriptor.c: 各种描述符数据的抽象 demux.c: 解复用器 ...

2013/11/08 00:34
1K
0
ODI 创建Java EE Agent

Configuring the Domain for the Java EE Agent 一 创建数据库 Schema 配置 Java EE agent,之前,必须保证在数据中创建了相应的scheme。Repository Creation Utility 在创建仓库的时候,自动...

2016/11/09 20:06
2
0
浏览器在css样式 的一些小差别案例1(菜鸟版 简单易懂)

最近学习html以及css。在写好html文件后放在不同浏览器中常常会出现不同的样式结果,这些现象一般表现在div的浮动、定位,以及在调节字符元素的行高,内边距等的显示结果不同。所以在网上搜集...

2014/07/15 19:13
45
4

没有更多内容

加载失败,请刷新页面

返回顶部
顶部