From 996f8f951871cbdd80654614645000ab480ac502 Mon Sep 17 00:00:00 2001 From: xiaoqidun Date: Sat, 10 Oct 2026 16:31:56 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E7=BC=96=E8=BE=91=E5=8A=9F=E8=83=BD):=20?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=A2=9C=E8=89=B2=E4=B8=8E=E5=AA=92=E4=BD=93?= =?UTF-8?q?=E8=B5=84=E6=BA=90=E5=BC=95=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ofdgo_editor_color.go | 2 +- ofdgo_editor_media.go | 2 +- ofdgo_editor_open.go | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/ofdgo_editor_color.go b/ofdgo_editor_color.go index f9654ee..f5301d0 100644 --- a/ofdgo_editor_color.go +++ b/ofdgo_editor_color.go @@ -233,7 +233,7 @@ func (e *Editor) Color(value *FillColor) (color.NRGBA, error) { found, _ = resourceValue(e.source.reader.colorSpaceCache, id) } for _, resource := range e.resources { - if resource.space != nil && resource.space.ID == id { + if resource.space != nil && sameResourceID(resource.space.ID, id) { found = resource.space break } diff --git a/ofdgo_editor_media.go b/ofdgo_editor_media.go index a4b053a..6922056 100644 --- a/ofdgo_editor_media.go +++ b/ofdgo_editor_media.go @@ -55,7 +55,7 @@ func (e *Editor) AddMedia(kind, format string, data []byte) (string, error) { func (e *Editor) CopyMedia(id string) (string, error) { var copy editorResource for _, resource := range e.resources { - if resource.image != nil && resource.image.ID == id { + if resource.image != nil && sameResourceID(resource.image.ID, id) { copy = resource break } diff --git a/ofdgo_editor_open.go b/ofdgo_editor_open.go index a0d1bc5..ea309ba 100644 --- a/ofdgo_editor_open.go +++ b/ofdgo_editor_open.go @@ -349,7 +349,7 @@ func (e *Editor) sourceRGB() bool { if e.source == nil || e.source.document.CommonData.DefaultCS == 0 { return true } - space := e.source.reader.colorSpaceCache[strconv.Itoa(e.source.document.CommonData.DefaultCS)] + space, _ := resourceValue(e.source.reader.colorSpaceCache, strconv.Itoa(e.source.document.CommonData.DefaultCS)) return space != nil && space.Type == "RGB" && space.Profile == "" && (space.BitsPerComponent == 0 || space.BitsPerComponent == 8) && len(space.Palette) == 0 }