mirror of
https://github.com/opensim/opensim.git
synced 2026-08-05 00:46:02 +08:00
Add J2K decoder routine that converts directly to an image.
This commit is contained in:
@@ -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
|
||||
|
||||
/// <summary>
|
||||
|
||||
Reference in New Issue
Block a user