我试图用Tiff.ClientOpen方法打开一个图像字节数组,如下所示:
using (MemoryStream ms = new MemoryStream(img))
{
using (Tiff input = Tiff.ClientOpen("InMemory", "r", ms, new TiffStream()))
{
}
}其中img = byte[]。
但是在我的第二个“使用”输入= null中。我100%确信img有数据,并且跨出调试过程,它甚至工作了几次。
有人经历过吗?
发布于 2016-05-12 05:52:13
问题似乎在于我正在读入内存流中的tiff格式。通过使用库创建tiff,如下面的示例所示:
https://bitmiracle.github.io/libtiff.net/?topic=html/e4f25423-eede-4ef6-a920-9cb539d056c6.htm
然后将结果传递给内存流,然后ClientOpen()工作。不知道为什么。这是希望BitMiracle提供支持的时候;)。
发布于 2018-09-10 05:23:41
用内存中的InMemory替换,并确保选择了一个有效的图像.
using (Tiff image = Tiff.ClientOpen("in-memory", "r", ms, new TiffStream()))https://stackoverflow.com/questions/37177589
复制相似问题