当前位置: 首页 > 工具软件 > Krita > 使用案例 >

Krita源码分析(一)——项目结构

范承望
2023-12-01

两个核心库(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 是颜色集合的数学表示) ↩︎ ↩︎ ↩︎ ↩︎

 类似资料: