当前位置: 首页 > article >正文

C#-使用StbSharp库读写图片

一.StbSharp

     StbSharp是基于C++/Stb图形处理库封装的C#接口,支持多种格式PNG/JPG等图片的处理.

     GitHub链接:

GitHub - StbSharp/StbTrueTypeSharp: C# port of stb_truetype.hicon-default.png?t=O83Ahttps://github.com/StbSharp/StbTrueTypeSharp二.使用StbSharp创建高度图

     创建一张500*500的高度图PNG图片

        public static void GenerateHeightMapPNG()
        {
            Image image = new Image();
            image.Width = 500;
            image.Height = 500;
            image.Comp = 4;
            image.Data = new byte[image.Width * image.Height * image.Comp];

            for (int y = 0; y < image.Height; y++)
            {
                for (int x = 0; x < image.Width; x++)
                {
                    int index = (y * image.Width + x) * image.Comp;
                    if (x > 250 && y > 250)
                    {
                        image.Data[index] = 255;
                        image.Data[index + 1] = 0;
                        image.Data[index + 2] = 0;
                        image.Data[index + 3] = 255;
                    }
                    else
                    {
                        image.Data[index] = 255;
                        image.Data[index + 1] = 255;
                        image.Data[index + 2] = 255;
                        image.Data[index + 3] = 255;
                    }
                }
            }
            FileInfo fileInfo = new FileInfo("test.png");
            if (!fileInfo.Exists)
            {
                fileInfo.Create();
            }
            ImageWriter imageWriter = new ImageWriter();
            imageWriter.WritePng(image, fileInfo.OpenWrite());
        }

     


http://www.kler.cn/a/455189.html

相关文章:

  • Linux总结之CentOS Stream 9安装mysql8.0实操安装成功记录
  • 如何通过采购管理系统提升供应链协同效率?
  • 【深度学习基础|pip安装】pip 安装深度学习库常见错误及解决方案,附案例。
  • rocketmq-push模式-消费侧重平衡-类流程图分析
  • layui多图上传,tp8后端接收处理
  • 可灵1.6正式上线,图生视频再创新视界
  • 构建全志 T113 Tina SDK
  • FlaskAPI-路径参数、查询参数
  • 领域自适应与迁移学习
  • 使用 Spring Boot 实现文件上传:从配置文件中动态读取上传路径
  • “AI考训分析系统:让考试和训练更智能、更高效
  • 软件测试干了5年,过于真实了。。。
  • 《计算机组成及汇编语言原理》阅读笔记:p121-p122
  • 智慧城市可以实现哪些方面的监测
  • Linux 搭建 nginx+keepalived 高可用 | Nginx反向代理
  • Python有哪些常用的库
  • 汇编学习(一)
  • 麒麟操作系统服务架构保姆级教程(五)NGINX中间件详解
  • 《Java源力物语》-4.集合府邸的新秀
  • 地理数据库Telepg面试内容整理-数据库设计与性能优化
  • 【面经】25届 双非本科 字节跳动 北京 四年的总结
  • scala基础学习_运算符
  • --- 网络基础 ---
  • 数据结构二叉树
  • ARM 获取cpu个数
  • 遥望科技转型这一年