Files
libremetaverse/CSJ2K/Util/ImageFactory.cs

52 lines
1.0 KiB
C#

// 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<IImageCreator>();
}
#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
}
}