Documentation //

Version History 

Stay connected to get informed when a new version is released:
Released 2013.01.20
  • Some minor fixes and improvements
  • SimpleImageUpload user control version 3.0.4:
    • Bugfix: OpenImageEditorPopup not working correctly (problems after a second image is upload / version)
    • Bugfix: Null reference exception when an image is uploaded and PictureTrimmer temporary files are disabled
    • Bugfix: ViewState issue (some picture trimmer settings were lost after postback)
Released 2012.11.10
  • Workaround for problem in MS IE9 (Adobe Flash Player freezes when using WMode=Direct - Default value for Piczard 1.2)
Released 2012.11.04
  • Class: CodeCarvings.Piczard.ImageProcessingJob
    • Added public method: public Bitmap GetProcessedImage(object source, FormatEncoderParams hintFormatEncoderParams)
  • Class: CodeCarvings.Piczard.ImageProcessingFilter
    • Added public method: public virtual Bitmap GetProcessedImage(object source, float outputResolution, FormatEncoderParams hintFormatEncoderParams)
    • Added public method: public virtual Bitmap GetProcessedImage(object source, FormatEncoderParams hintFormatEncoderParams)
  • Class: CodeCarvings.Piczard.Web.PictureTrimmer
    • Added public method: public Bitmap GetProcessedImage(FormatEncoderParams hintFormatEncoderParams)
    • Added public method: public Bitmap GetProcessedImage(object source, FormatEncoderParams hintFormatEncoderParams)
  • Class: CodeCarvings.Piczard.Web.PictureTrimmerCore
    • Added public method: public Bitmap GetProcessedImage(FormatEncoderParams hintFormatEncoderParams)
    • Added public method: public Bitmap GetProcessedImage(object source, FormatEncoderParams hintFormatEncoderParams)
  • Class: CodeCarvings.Piczard.NoopFilter
    • Added public property: public static NoopFilter Instance
  • Enum: CodeCarvings.Piczard.FlashWMode
    • Added values: Direct, GPU
  • Default value for FlashWMode is now "Direct" (instead of "Window")
  • Workaround for MSIE8 / HTTPS problem (image is not loaded in PictureTrimmer)
  • Bugfix: Foreground color not displayed in some texts in the Flash interface (only Google Chrome)
  • Bugfix: Z-Index issues in Goole Chrome (caused by default FlashWmode = Window)
  • Added public Git repository containing Piczard examples:
  • Created Visual Studio Extension (for VS 2012/2010):
  • Minor imprevement: Http error "500.22" is now reported as "500.22 or 500.23" (for Visual Studio 2012 / ASP.NET 4)
  • System requirements changes:
    • Core:
      • Added OS: WIndows 8, Windows 1012
      • Added framework: .NET 4.5
    • Web - Server:
      • Added OS: WIndows 8, Windows 1012
      • Added IIS: 8
      • Added ASP.NET: .NET 4.5
    • Web - Client:
      • Changed min version of Adobe Flash Plug-in from "8.0" to "10.0"
    • Dev. Environment:
      • Added OS: WIndows 8, Windows 1012
      • Added framework: .NET 4.5
      • Added IDE: Visual Studio 2012
  • SimpleImageUpload user control version 3.0.0:
    • Implemented graceful degradation for the integrated image editor: the new property "AutoDisableImageEdit" allows to automatically disable the image edit feature; for example when Flash Player is not available (mobile device) or not installed.
    • A number of properties has been added in order to allow to customize the control in a more easy way:
      • BackColor
      • BorderColor
      • BorderStyle
      • BorderWidth
      • ContentBackColor
      • ContentBorderColor
      • ContentBorderStyle
      • ContentBorderWidth
      • ContentErrorForeColor
      • ContentForeColor
      • PreviewBorderColor
      • PreviewBorderStyle
      • PreviewBorderWidth
    • A new property "PictureTrimmerSettings" provides access to the settings of the PopupPictureTrimmer instance, in particular:
      • AllowResize
      • AutoFreezeOnFormSubmit
      • AutoZoomMode
      • BackColor
      • CancelButtonText
      • CropShadowMode
      • EnableAutoCenterView
      • EnableSnapping
      • FlashWMode
      • ForeColor
      • LightBoxCssClass
      • SaveButtonText
      • ShowCancelButton
      • ShowCropAlignmentLines
      • ShowDetailsPanel
      • ShowFlipPanel
      • ShowImageAdjustmentsPanel
      • ShowResizePanel
      • ShowRotatePanel
      • ShowRulers
      • ShowZoomPanel
    • Added a new property (ImageUploadPreProcessingFilter) that allows to easily pre-process an image when is uploaded (before it is loaded into the image editor tool)
    • Added new methods that allow to directly load a System.Drawing.Image object or a LoadedImage instance:
      • LoadImage(Image sourceImage)
      • LoadImage(LoadedImage sourceImage)
      • LoadImage(Image sourceImage, PictureTrimmerValue value)
      • LoadImage(System.Drawing.Image sourceImage)
    • Added the following method overload:
      • GetProcessedImage(FormatEncoderParams hintFormatEncoderParams)
    • Solved some usability issues:
      • "iframe" over the "Browse" button not correctly positioned
      • Text cursor displayed on mouse over the Browse button
      • Preview image refreshed after every page postback (Google Chrome only)
      • Preview image not updated after the automatic page postback that happens when the final user switch between one configuration to another one (please see: multiple confugrations)
    • Breaking changes:
      • Since the property ContentErrorForeColor has been added, the default values for the following properties has changed
        (in particular: ... has been removed):
        • StatusMessage_UploadError
        • StatusMessage_InvalidImage
        • StatusMessage_InvalidImageSize
    • Other minor graphical changes has been applied to "SimpleImageUpload.ascx"
  • Some minor bugfixes and improvements.
Released 2012.08.03
  • SimpleImageUpload user control version 2.1.0:
    • Important bugfix: Error 3 - Invalid Function CCPZ_SIU_xxx_Init ... is not defined.
    • Important bugfix: Buttons are all disabled when using themes.
  • Some minor bugfixes and improvements.
Released 2012.07.14
  • Improvements:
    • The fluidity of PictureTrimmer has been greatly enhanced.
  • Bugfixes:
    • System.NullReferenceException when section "CodeCarvings.piczard/webSettings" is not defined in web.config file.
Released 2012.05.23
  • New features:
    • ImageProcessingFilterCollection is now an image processing filter.
    • The sum operator of the ImageProcessingFilter class now returns an ImageProcessingFilterCollection.
    • New ImageProcessingFilterDrawMode setting.
    • SimpleImageUpload control:
      • The control is now released under the terms of BSD license and can now be obtained in 3 ways:
        1. It is included in the Piczard examples (ExampleSet A - subdirectory: "~/piczardUserControls/simpleImageUploadUserControl")
        2. Can be downloaded as NuGet package.
        3. Git repository
      • New PostProcessingFilter feature (for automatic image processing after upload - e.g. automatic resize, watermark, etc...)
      • New PreviewFilter property that allows to use multiple filters to generate the preview image.
      • For more information please see the changes log of the user control.
  • New Classes, enums and interfaces:
    • CodeCarvings.Piczard.Measure
    • CodeCarvings.Piczard.AbsMeasure
    • CodeCarvings.Piczard.RelMeasure
    • CodeCarvings.Piczard.MeasureMode
    • CodeCarvings.Piczard.Processing.ImageProcessingFilterDrawMode
    • CodeCarvings.Piczard.Processing.IMultiDrawModeImageProcessingFilter
  • Bugfixes:
    • CodeCarvings.Piczard.Filters.Colors.DefaultColorFilters.Invert - Incorrect behaviour of the filter
    • PictureTrimmer.ImageLoaded returns true after an image is loaded with CropConstraints that cause exception (invalid image size).
    • File locked problem when trying to load images too large (invalid image size exception).
    • JSON Bool decoding error due to unexpected space characters
    • MapPath problem with initial slashes (/)
    • Minor fixes and improvements
Released 2011.09.05
  • First stable release.
Ver. [Beta 2]
Released 2011.07.19
  • New features:
    • PopupPictureTrimmer - The UserStateChanged client-side event is now raised even when the popup is open.
    • PopupPictureTrimmer - The methods "get_popup_userState" and "set_popup_userState" have been added to the client-side library.
    • PopupPictureTrimmer - The properties reservedWindowHeight, additionalTopElements and additionalBottomElements have been added to the BeforePopupOpen client-side event handler arguments.
    • PopupPictureTrimmer - The property popupWindow have been added to the AfterPopupOpen client-side event handler arguments.
  • Examples:
    • SimpleImageUploadUserControl ASCX control now supports multiple configurations (e.g. portrait / landscape). Please see the example A.506.
      The properties Configurations, SelectedConfigurationIndex and Text_ConfigurationLabel have been added.
      The ImageUpload event is now of the type ImageUploadEventHhander.
    • New example A.308 - Apply filters to the selected image
    • New example A.309 - Cropping Landscape and Portrait images
    • New example A.405 - Enrich the PopupPictureTrimmer window
    • New example A.406 - Real time crop preview
    • New example A.506 - Interactive image processing #5
  • Documentation:
    • Documentation has been expanded (however is still under building).
Ver. [Beta 1]
Released 2011.04.21
  • Initial version release.