目录

  • 两个核心库(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、对话框等扩展的插件

  1. (颜色空间 Color Space 是颜色集合的数学表示) ↩︎ ↩︎ ↩︎ ↩︎

Krita源码分析(一)——项目结构相关推荐

  1. nginx源码分析—内存池结构ngx_pool_t及内存管理

    本博客( http://blog.csdn.net/livelylittlefish)贴出作者(阿波)相关研究.学习内容所做的笔记,欢迎广大朋友指正! Content 0.序 1.内存池结构 1.1 ...

  2. Nouveau源码分析(二):Nouveau结构体的基本框架

    Nouveau源码分析(二) 在讨论Nouveau对Nvidia设备的初始化前,我准备先说一下Nouveau结构体的基本框架 Nouveau的很多结构体都可以看作是C++中的类,之间有很多相似的东西, ...

  3. QUnit系列 -- 5.QUnit源码分析之大致结构

    分析别人的源代码,除了可以了解程序功能是如何实现之外,还可以学到一些比较先进的编程方式和思想,进而提高自己的水平.本着这一想法,我将对QUnit的源代码加以解读,也希望对大家js水平的提高有个帮助作用 ...

  4. syslog源码_Gunicorn源码分析01--目录结构

    1. Gunicorn基本介绍 Gunicorn是一个基于Python实现的动态Web服务器,实现了WSGI协议,可以与Django.Flask等Web框架集成. 与Apache.Nginx等静态We ...

  5. mysql page header_MySQL系列:innodb源码分析之page结构解析

    page header是page的头信息,占用38个字节,分别存储以下信息: FIL_PAGE_SPACE            4字节                        page所属的表 ...

  6. 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重置内存 ...

  7. Gson源码分析之Json结构抽象和注解使用

    github上的博客地址: http://chuyun923.github.io/blog/2015/01/06/gsonyuan-ma-fen-xi/ XML和Json作为最常用的两种网络传输格式而 ...

  8. 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.  ...

  9. [ScyllaHide] 02 InjectorCLI源码分析

    [ScyllaHide] 文章列表-看雪地址: 00 简单介绍和使用 01 项目概览 02 InjectorCLI源码分析 03 PEB相关反调试 04 ScyllaHide配置报错原因定位 05 S ...

最新文章

  1. ES集群状态、节点、索引等查看及根据字段、排序查询
  2. Zabbix,Nagios,OneAPM Servers 安装部署
  3. 提示用户输入一个正整数n,如果n=5,就输出下列图形,其他n值以此类推
  4. Git学习系列(一)初识Git
  5. openGL--glBlendFunc颜色混合
  6. java 调用 r, Can't find dependent libraries
  7. 什么是跳跃表。跳跃表的原理及其实现。
  8. golang通过onvif协议控制云台
  9. 融合通信(中移动)----微信的强力竞争者来了----阿冬专栏!!!
  10. shell 脚本生成的文件名出现? 或者^M解决办法
  11. 紫羚云秦鸿林:大中型企业实施IT服务管理(ITSM)的几大难题
  12. qcustomplot时间坐标轴画直线_QCustomplot使用分享(六) 坐标轴和网格线
  13. 加密的压缩包文件如何解压
  14. 同步上下文(SynchronizationContext) 和 C#中跨线程更新UI的方法总结
  15. 报错Failed to resolve component: tree-item at <Tree onVnodeUnmounted=fn<onVnodeUnmounted> ref=Ref< n
  16. 数据库的行列互换问题
  17. HTML调用PHP的方法
  18. Python入门(二)之Python的集成开发环境(IDE)
  19. Linux socket网络编程实现FTP服务器
  20. Python Tkinter Radiobutton控件

热门文章

  1. 2021年茶艺师(初级)考试总结及茶艺师(初级)模拟试题
  2. C简单动态规划——爬数塔
  3. linux查找与替换练习
  4. 怎样给领导或同事送礼?
  5. 在家就能拍,韩系证件照拍摄教程
  6. L1-007 念数字(C语言)
  7. 3D Max合并两个.max文件
  8. max模型怎么导入ue4_请问max的场景怎么完整导入到ue4?
  9. 超可爱的宝藏网站,看看你在漫画中长什么样
  10. 微信扫码支付流程原理图