Experimental and likely broken OpenJpeg replacement

This commit is contained in:
Cinder
2021-06-29 17:28:02 -05:00
parent 87fff0475d
commit 4a1b646e3e
36 changed files with 2146 additions and 703 deletions

View File

@@ -5,6 +5,7 @@ using System.Collections.Generic;
using OpenMetaverse;
using OpenMetaverse.Imaging;
using OpenMetaverse.Assets;
using LibreMetaverse.Imaging;
namespace OpenMetaverse.TestClient
{
@@ -91,10 +92,14 @@ namespace OpenMetaverse.TestClient
File.WriteAllBytes(assetTexture.AssetID + ".jp2", assetTexture.AssetData);
Console.WriteLine("Wrote JPEG2000 image " + assetTexture.AssetID + ".jp2");
ManagedImage imgData;
OpenJPEG.DecodeToImage(assetTexture.AssetData, out imgData);
byte[] tgaFile = imgData.ExportTGA();
File.WriteAllBytes(assetTexture.AssetID + ".tga", tgaFile);
using (J2KReader reader = new J2KReader(assetTexture.AssetData))
{
reader.ReadHeader();
System.Drawing.Bitmap bitmap = reader.DecodeToBitmap();
ManagedImage imgData = new ManagedImage(bitmap);
byte[] tgaFile = imgData.ExportTGA();
File.WriteAllBytes(assetTexture.AssetID + ".tga", tgaFile);
}
Console.WriteLine("Wrote TGA image " + assetTexture.AssetID + ".tga");
}
catch (Exception e)