Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 图像大小调整器:如何支持tiff作为输出格式_.net_Image_Image Resizing_Imageresizer - Fatal编程技术网

.net 图像大小调整器:如何支持tiff作为输出格式

.net 图像大小调整器:如何支持tiff作为输出格式,.net,image,image-resizing,imageresizer,.net,Image,Image Resizing,Imageresizer,我开始尝试使用Image Resizer(),看看它是否可以取代当前处理图像的框架。目前,我们可以选择下载tiff或jpeg格式的图像,具体取决于源格式 但是,在将“&format=tiff”添加到图像大小调整参数时,我收到此错误: 图像大小调整器:找不到请求的图像编码器 Tiff似乎不是有效的输出类型。我需要找到一种将图像输出为tiff的方法,仅当源格式为tiff时。有人对如何做到这一点有什么建议吗?也许是插件?提前谢谢 默认情况下,ImageResizer仅支持用于输出的web友好图像格式。

我开始尝试使用Image Resizer(),看看它是否可以取代当前处理图像的框架。目前,我们可以选择下载tiff或jpeg格式的图像,具体取决于源格式

但是,在将“&format=tiff”添加到图像大小调整参数时,我收到此错误:

图像大小调整器:找不到请求的图像编码器


Tiff似乎不是有效的输出类型。我需要找到一种将图像输出为tiff的方法,仅当源格式为tiff时。有人对如何做到这一点有什么建议吗?也许是插件?提前谢谢

默认情况下,ImageResizer仅支持用于输出的web友好图像格式。Tiff文件可以导入,但不能导出

TIFF只是一种容器格式,并不意味着任何关于图像的实际编码、颜色空间或压缩类型的信息,因此您需要指定(或硬编码)


您可以通过实现
ImageResizer.Encoding.IEncoder
接口,并使用
System.Drawing
类来实现自己的Tiff编码器。它应该是2-3页的代码,大部分是样板文件。查看
/Core/Plugins/Basic/DefaultEncoder.cs
以获取示例实现。由于您只需要添加对一种文件格式的支持,因此您的操作会简单得多。

谢谢,这正是我所需要的。你是最棒的!