可以调整picard库的最大图像大小吗?

时间:2014-09-09 17:53:07

标签: asp.net image image-uploading

我上传后会使用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库接受的最大大小?

1 个答案:

答案 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>