Krita源码分析(一)——项目结构
目录
- 两个核心库(core libraries)
两个核心库(core libraries)
Krita是一个高级的、模块化的绘画软件。
Krita围绕两个核心库建立:pigment library(颜料库) 和 kritaimage library(图像库)。
pigment library抽象了色彩空间1和色彩变换。色彩空间1提供了操作像素的函数。kritcolor库加载色彩空间1插件来扩展可用色彩空间1的范围。
kritaimage library抽象了存储在矩形区域中的像素的存储、创建、检查和操作。它提供了图层、滤镜、迭代器和画笔。滤镜和绘制操作都是服务插件,通过适当的trader查询把它们加载出来。
插件有以下几种类型
- 滤镜(filters)
- 生成器(generators)
- 工具(tools)
- 刷引擎(brush engines)
- 颜色空间(colorspaces)
- 导入/导出过滤器(import/export filters)
- 视图插件:用docker、对话框等扩展的插件
(颜色空间 Color Space 是颜色集合的数学表示) ↩︎ ↩︎ ↩︎ ↩︎
Krita源码分析(一)——项目结构相关推荐
- nginx源码分析—内存池结构ngx_pool_t及内存管理
本博客( http://blog.csdn.net/livelylittlefish)贴出作者(阿波)相关研究.学习内容所做的笔记,欢迎广大朋友指正! Content 0.序 1.内存池结构 1.1 ...
- Nouveau源码分析(二):Nouveau结构体的基本框架
Nouveau源码分析(二) 在讨论Nouveau对Nvidia设备的初始化前,我准备先说一下Nouveau结构体的基本框架 Nouveau的很多结构体都可以看作是C++中的类,之间有很多相似的东西, ...
- QUnit系列 -- 5.QUnit源码分析之大致结构
分析别人的源代码,除了可以了解程序功能是如何实现之外,还可以学到一些比较先进的编程方式和思想,进而提高自己的水平.本着这一想法,我将对QUnit的源代码加以解读,也希望对大家js水平的提高有个帮助作用 ...
- syslog源码_Gunicorn源码分析01--目录结构
1. Gunicorn基本介绍 Gunicorn是一个基于Python实现的动态Web服务器,实现了WSGI协议,可以与Django.Flask等Web框架集成. 与Apache.Nginx等静态We ...
- mysql page header_MySQL系列:innodb源码分析之page结构解析
page header是page的头信息,占用38个字节,分别存储以下信息: FIL_PAGE_SPACE 4字节 page所属的表 ...
- nginx源码分析—内存池结构ngx_pool_t及内存管理(精辟)
Content 0.序 1.内存池结构 1.1 ngx_pool_t结构 1.2其他相关结构 1.3 ngx_pool_t的逻辑结构 2.内存池操作 2.1创建内存池 2.2销毁内存池 2.3重置内存 ...
- Gson源码分析之Json结构抽象和注解使用
github上的博客地址: http://chuyun923.github.io/blog/2015/01/06/gsonyuan-ma-fen-xi/ XML和Json作为最常用的两种网络传输格式而 ...
- nginx源码分析—数组结构ngx_array_t
Content 0. 序 1. 数组结构 1.1 ngx_array_t结构 1.2 ngx_array_t的逻辑结构 2. 数组操作 2.1 创建数组 2.2 销毁数组 2.3 添加1个元素 3. ...
- [ScyllaHide] 02 InjectorCLI源码分析
[ScyllaHide] 文章列表-看雪地址: 00 简单介绍和使用 01 项目概览 02 InjectorCLI源码分析 03 PEB相关反调试 04 ScyllaHide配置报错原因定位 05 S ...
最新文章
- ES集群状态、节点、索引等查看及根据字段、排序查询
- Zabbix,Nagios,OneAPM Servers 安装部署
- 提示用户输入一个正整数n,如果n=5,就输出下列图形,其他n值以此类推
- Git学习系列(一)初识Git
- openGL--glBlendFunc颜色混合
- java 调用 r, Can't find dependent libraries
- 什么是跳跃表。跳跃表的原理及其实现。
- golang通过onvif协议控制云台
- 融合通信(中移动)----微信的强力竞争者来了----阿冬专栏!!!
- shell 脚本生成的文件名出现? 或者^M解决办法
- 紫羚云秦鸿林:大中型企业实施IT服务管理(ITSM)的几大难题
- qcustomplot时间坐标轴画直线_QCustomplot使用分享(六) 坐标轴和网格线
- 加密的压缩包文件如何解压
- 同步上下文(SynchronizationContext) 和 C#中跨线程更新UI的方法总结
- 报错Failed to resolve component: tree-item at <Tree onVnodeUnmounted=fn<onVnodeUnmounted> ref=Ref< n
- 数据库的行列互换问题
- HTML调用PHP的方法
- Python入门(二)之Python的集成开发环境(IDE)
- Linux socket网络编程实现FTP服务器
- Python Tkinter Radiobutton控件