// Copyright (c) 2007-2016 CSJ2K contributors. // Licensed under the BSD 3-Clause License. namespace CSJ2K.Util { using CSJ2K.j2k.image; public static class ImageFactory { #region FIELDS private static IImageCreator _creator; #endregion #region CONSTRUCTORS static ImageFactory() { _creator = J2kSetup.GetDefaultPlatformInstance(); } #endregion #region METHODS public static void Register(IImageCreator creator) { _creator = creator; } internal static IImage New(int width, int height, byte[] bytes) { return _creator.Create(width, height, bytes); } internal static BlkImgDataSrc ToPortableImageSource(object imageObject) { try { return _creator.ToPortableImageSource(imageObject); } catch { return null; } } #endregion } }