feat(资源管理): 完善资源管理与校验,优化性能
build.yaml / build (push) Successful in 50s

This commit is contained in:
xiaoqidun committed 2026-10-13 14:24:37 +08:00
1 parent 0e423c9713
commit 7bdb03f7bd
12 files changed
+319 -68

No files matched your search

+6 -7
View File
@@ -18,7 +18,6 @@ import (
"bytes"
"context"
"fmt"
"image"
"maps"
"slices"
)
@@ -122,20 +121,20 @@ func (e *Editor) ReplaceCompositeImage(page int, path ObjectPath, index int, dat
return fmt.Errorf("composite member is not an image")
}
object := node.object
decoded, _, err := decodeImagePixelsContext(context.Background(), data)
if err != nil {
return err
}
if object.ImageObject.ImageMask != "" {
config, _, err := decodeImageConfigData(data)
if err != nil {
return err
}
mask, err := renderer.ImageResource(object.ImageObject.ImageMask)
if err != nil {
return err
}
if err := validateImageMask(context.Background(), mask, image.Pt(config.Width, config.Height)); err != nil {
if err := validateImageMask(context.Background(), mask, decoded.Bounds().Size()); err != nil {
return err
}
}
id, err := e.AddImage(data)
id, err := e.addDecodedImage(data, decoded)
if err != nil {
return err
}