From 813f0da00b2072e187519a89c33df4ee1665e669 Mon Sep 17 00:00:00 2001 From: Robert Adams Date: Sun, 19 Jan 2014 07:32:41 -0800 Subject: Add J2K decoder routine that converts directly to an image. --- .../Agent/TextureSender/J2KDecoderModule.cs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'OpenSim/Region/CoreModules/Agent') diff --git a/OpenSim/Region/CoreModules/Agent/TextureSender/J2KDecoderModule.cs b/OpenSim/Region/CoreModules/Agent/TextureSender/J2KDecoderModule.cs index d9b0eff..732781a 100644 --- a/OpenSim/Region/CoreModules/Agent/TextureSender/J2KDecoderModule.cs +++ b/OpenSim/Region/CoreModules/Agent/TextureSender/J2KDecoderModule.cs @@ -27,6 +27,7 @@ using System; using System.Collections.Generic; +using System.Drawing; using System.IO; using System.Reflection; using System.Text; @@ -182,6 +183,25 @@ namespace OpenSim.Region.CoreModules.Agent.TextureSender return DoJ2KDecode(assetID, j2kData, out layers, out components); } + public Image DecodeToImage(byte[] j2kData) + { + if (m_useCSJ2K) + return J2kImage.FromBytes(j2kData); + else + { + ManagedImage mimage; + Image image; + if (OpenJPEG.DecodeToImage(j2kData, out mimage, out image)) + { + mimage = null; + return image; + } + else + return null; + } + } + + #endregion IJ2KDecoder /// -- cgit v1.1