我上传后会使用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
库接受的最大大小?
答案 0 :(得分:1)
您可以使用Piczard documentation中所述的maxImageSize
配置设置:
默认情况下,如果您尝试加载或处理大小为的图像 大于5000(宽)x 5000(高)像素,Piczard提出了一个 InvalidImageSizeException。
您可以通过编辑应用程序配置文件来更改此限制。在 特别是你必须添加/编辑以下属性的值:
configuration / 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>