mirror of
https://github.com/xiaoqidun/ofdgo.git
synced 2026-10-29 15:06:46 +08:00
1 parent
0351dd54f5
commit
245fffed84
5 files changed
+56
-39
No files matched your search
@@ -246,17 +246,22 @@ func (p *pdfImporter) directCompositeNode(node pdfCompositeNode, space *pdfgo.Co
|
||||
}
|
||||
if space.Model == "DeviceCMYK" && style.ColorConversion != (pdfgo.ColorConversion{}) {
|
||||
if node.image != nil && !node.image.Image.ImageMask {
|
||||
source := p.compositingCache().images[node.image.Image]
|
||||
if source == nil {
|
||||
var err error
|
||||
source, err = node.image.Image.DecodeComponentsViewContext(p.ctx)
|
||||
if err != nil {
|
||||
return false, err
|
||||
}
|
||||
p.compositingCache().images[node.image.Image] = source
|
||||
_, native, err := pdfImageProcessColorants(node.image.Image)
|
||||
if err != nil {
|
||||
return false, err
|
||||
}
|
||||
if source.Space.Model == "DeviceRGB" && source.Space.Device() {
|
||||
return false, nil
|
||||
if !native {
|
||||
source := p.compositingCache().images[node.image.Image]
|
||||
if source == nil {
|
||||
source, err = node.image.Image.DecodeComponentsViewContext(p.ctx)
|
||||
if err != nil {
|
||||
return false, err
|
||||
}
|
||||
p.compositingCache().images[node.image.Image] = source
|
||||
}
|
||||
if source.Space.Model == "DeviceRGB" && source.Space.Device() {
|
||||
return false, nil
|
||||
}
|
||||
}
|
||||
} else {
|
||||
for i, paint := range [2]pdfgo.Paint{style.Fill, style.Stroke} {
|
||||
|
||||
Reference in new issue
Block a user