using (PDFDoc doc = new PDFDoc())
using (ElementBuilder bld = new ElementBuilder())
using (ElementWriter writer = new ElementWriter())
{
Page page = doc.PageCreate();
writer.Begin(page);
Image img = Image.Create(doc, "Image.png");
Image maskImage = Image.Create(doc, "MaskImage.tif");
img.SetMask(maskImage); // throws the exception!!!
System.Drawing.Bitmap bmp;
Element element = bld.CreateImage(img, new Matrix2D(200, 0, 0, 250, 50, 500));
writer.WritePlacedElement(element);
writer.End();
doc.PagePushBack(page);
doc.Save("out.pdf", SDFDoc.SaveOptions.e_remove_unused);
}
Unhandled Exception: pdftron.Common.PDFNetException: Exception:
Message: Bad params
Conditional expression: !IsImageMask() && image_mask.IsImageMask()
Filename : Image.cpp
Function : trn::PDF::Image::SetMask
Linenumber : 864
Image maskImage = Image.Create(doc, "MaskImage109.tif");
Obj obj = maskImage.GetSDFObj();
obj.PutBool("ImageMask", true);
obj.Erase("ColorSpace");
using (PDFDoc doc = new PDFDoc())
using (ElementBuilder bld = new ElementBuilder())
using (ElementWriter writer = new ElementWriter())
{
Page page = doc.PageCreate();
writer.Begin(page);
Image img = Image.Create(doc, "Image.png");
Image maskImage = Image.Create(doc, "MaskImage.tif");
Obj obj = maskImage.GetSDFObj();
obj.PutBool("ImageMask", true);
obj.Erase("ColorSpace");
img.SetMask(maskImage);
System.Drawing.Bitmap bmp;
Element element = bld.CreateImage(img, new Matrix2D(200, 0, 0, 250, 50, 500));
writer.WritePlacedElement(element);
writer.End();
doc.PagePushBack(page);
doc.Save("out.pdf", SDFDoc.SaveOptions.e_remove_unused);
}