希望这只是我所缺少的一些细节...
我正在为转换器创建单元测试,该转换器将JPG粘贴到新的PDF文档中。新文档和Jpeg都保存到内存流中,然后都传递进来。PDFdoc可以正常工作,但是Jpeg将保存到该流中,然后我不能从中创建新的JpegImage。代码很简单...
converter = new Converters.JpegToPdfConverter();
jpegConverterSourceStream = new MemoryStream();
sourceStream = new MemoryStream();
destinationStream = new MemoryStream();
var document = new Document();
var page = document.Pages.Add();
page.PageInfo = testPageInfo;
document.Save(destinationStream);
var img = new Aspose.Imaging.FileFormats.Jpeg.JpegImage(imageWidth, imageHeight);
img.Save(jpegConverterSourceStream, ImageOptions);
jpegConverterSourceStream.CopyTo(sourceStream);
JpegImage img2 = new JpegImage(sourceStream);
//,最后一行以]失败
ImageLoadException:无法打开图像。目前可能不支持图像文件格式。
没有任何意义...我只是保存了完全相同的类。向/从内存流的转换中是否有有趣的事情发生?
希望这只是我遗漏的一些细节...我正在为转换器创建单元测试,该转换器将JPG粘贴到新的PDF文档中。新文档和Jpeg都保存到内存流中,然后...
次要问题-从流中复制之前,您需要重置流的位置-