上传一些图片后,我使用piczard库来调整它们的大小。
代码只有几行:
Dim resizeFilter As ScaledResizeConstraint = New ScaledResizeConstraint(1000, 800)
resizeFilter.EnlargeSmallImages = False
resizeFilter.SaveProcessedImageToFileSystem(originalLocation, photo.GetPhotoPath(photoId), New JpegFormatEncoderParams(85))然而,当我上传全景照片时,我的日志中出现以下错误:
CodeCarvings.Piczard.InvalidImageSizeExceptionPiczard error: Invalid image size {Width=11248, Height=1600}. The maximum image size is: {Width=7000, Height=7000}.在操作图像之前,有没有办法设置piczard库可以接受的最大尺寸?
发布于 2014-09-11 03:41:32
您可以按照Piczard documentation中所述使用maxImageSize配置设置
默认情况下,如果尝试加载或处理大小大于5000 (宽)x 5000 (高)像素的图像,Piczard会引发InvalidImageSizeException。
您可以通过编辑应用程序配置文件来更改此限制。特别是,您必须添加/编辑以下属性的值:
配置/ codeCarvings.piczard / coreSettings / drawing / maxImageSize
示例配置文件:
<?xml version="1.0"?>
<configuration>
<configSections>
<sectionGroup name="codeCarvings.piczard">
<section name="coreSettings" type="CodeCarvings.Piczard.Configuration.CoreSettingsSectionHandler, CodeCarvings.Piczard" requirePermission="false"/>
</sectionGroup>
</configSections>
<codeCarvings.piczard>
<coreSettings>
<drawing maxImageSize="10000, 8000" />
<imageArchiver defaultLoadImageValidateImageData="false" />
</coreSettings>
</codeCarvings.piczard>
</configuration> https://stackoverflow.com/questions/25750952
复制相似问题