Allow xobject image modification that preserves unchanged parts of original xobject

This commit is contained in:
Peter Williams 2017-05-05 18:16:21 +10:00
parent 883bfefce6
commit 5176b0b6b7

View File

@ -245,7 +245,13 @@ func NewXObjectImage() *XObjectImage {
// Creates a new XObject Image from an image object with default options.
// If encoder is nil, uses raw encoding (none).
func NewXObjectImageFromImage(name PdfObjectName, img *Image, cs PdfColorspace, encoder StreamEncoder) (*XObjectImage, error) {
xobj := NewXObjectImage()
baseXObj := NewXObjectImage()
return UpdateXObjectImageFromImage(baseXObj, name, img, cs, encoder)
}
func UpdateXObjectImageFromImage(baseXObj *XObjectImage, name PdfObjectName, img *Image, cs PdfColorspace, encoder StreamEncoder) (*XObjectImage, error) {
dupObj := *baseXObj
xobj := &dupObj
if encoder == nil {
encoder = NewRawEncoder()