无法保存和向流中创建Aspose jpeg图像并重新创建它

问题描述 投票:0回答:1

希望这只是我所缺少的一些细节...

我正在为转换器创建单元测试,该转换器将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都保存到内存流中,然后...

c# jpeg memorystream aspose
1个回答
0
投票

次要问题-从流中复制之前,您需要重置流的位置-

© www.soinside.com 2019 - 2024. All rights reserved.