feat(图像合成): 加速图像采样合成
build.yaml / build (push) Successful in 5m15s

This commit is contained in:
xiaoqidun committed 2026-10-15 16:12:06 +08:00
1 parent 43d0713488
commit 307e3a718a
6 files changed
+85 -11

No files matched your search

+14
View File
@@ -101,6 +101,19 @@ type pdfImageProcessKey struct {
softMask bool
}
// pdfCompositeImageColor 复用图像颜色变换及相邻相同分量的精确结果
type pdfCompositeImageColor struct {
mark *pdfgo.ImageMark
space *pdfgo.ColorSpace
source *pdfgo.ColorSpace
intent pdfgo.Name
conversion pdfgo.ColorConversion
converter pdfgo.ColorConverter
input [4]float64
output [4]float64
ready bool
}
// pdfCompositeCache 在单页内复用几何、图像分量及蒙版内容
type pdfCompositeCache struct {
geometry *renderCache[pdfCompositeSceneKey, pdfCompositeGeometry]
@@ -109,6 +122,7 @@ type pdfCompositeCache struct {
images map[*pdfgo.Image]*pdfgo.ImageComponents
imageMatrix map[*pdfgo.ImageMark]pdfgo.Matrix
imageProcesses map[pdfImageProcessKey]*pdfgo.ImageProcess
imageColor pdfCompositeImageColor
masks map[*pdfgo.SoftMask][]pdfCompositeNode
meshes map[*pdfgo.MeshGradient][]pdfMeshTriangle
linearMeshes *renderCache[pdfLinearMeshKey, []pdfgo.MeshTriangle]