Code: Select all
...
using Vintasoft.Imaging;
using Vintasoft.Imaging.Annotation;
using Vintasoft.Imaging.Codecs.Encoders;
...
ImageCollection images = new ImageCollection();
images.Add(new MemoryStream(document.imagedata);
Code: Select all
System.ComponentModel.LicenseException: A valid license cannot be granted for the type Vintasoft.Imaging.Codecs.Decoders.DecoderBase. Contact the * of the component for more information.
at Vintasoft.Imaging.VintasoftLicenseProvider.GetLicense(LicenseContext context, Type type, Object instance, Boolean allowExceptions)
at System.ComponentModel.LicenseManager.ValidateInternalRecursive(LicenseContext context, Type type, Object instance, Boolean allowExceptions, License& license, String& licenseKey)
at System.ComponentModel.LicenseManager.ValidateInternalRecursive(LicenseContext context, Type type, Object instance, Boolean allowExceptions, License& license, String& licenseKey)
at System.ComponentModel.LicenseManager.Validate(Type type)
at Vintasoft.Imaging.Codecs.Decoders.DecoderBase..ctor(Stream )
at Vintasoft.Imaging.Codecs.Decoders.TiffDecoder..ctor(Stream stream)
at .5.CreateDecoder(Stream stream)
at Vintasoft.Imaging.Codecs.AvailableCodecs.(Stream )
at .43.(Stream , Boolean , Boolean )
at .46.(Stream , Boolean , String )
at .46..ctor(Stream , Boolean )
at Vintasoft.Imaging.ImageCollection.Insert(Int32 index, Stream stream, Boolean closeStreamAfterUse)
at Vintasoft.Imaging.ImageCollection.Add(Stream stream, Boolean closeStreamAfterUse)
The license is valid and functions in a different form of the same solution. I ran into this problem earlier but got around it by moving code around (something to do with the TiffEncoder class, I can't remember what I did with it). The lcx is referencing
Code: Select all
Vintasoft.Imaging.Annotation.UI.AnnotationViewer, Vintasoft.Imaging.Annotation, Version=8.3.15.1, Culture=neutral
I've tried adding an empty byte[], I've also tried passing a bool as a second arg to the ImageCollection.Add. It recognizes when the memorystream is empty.
What I'm ultimately trying to accomplish: Load an image with annotations, flattened as a memorystream. No writing to the file system. I've accomplished this elsewhere in the solution by loading the exact same data in the same fashion. I have no clue where to look from this point.