dynamic textures: add ' lossless: [true|false] ', default false, extraParam

0.9.1.1
UbitUmarov 2019-11-04 20:17:12 +00:00
parent 21f86c453d
commit 040c8d5e9a
1 changed files with 10 additions and 5 deletions

View File

@ -217,6 +217,7 @@ namespace OpenSim.Region.CoreModules.Scripting.VectorRender
string[] nvps = extraParams.Split(paramDelimiter); string[] nvps = extraParams.Split(paramDelimiter);
bool lossless = false;
int temp = -1; int temp = -1;
foreach (string pair in nvps) foreach (string pair in nvps)
{ {
@ -306,10 +307,14 @@ namespace OpenSim.Region.CoreModules.Scripting.VectorRender
bgColor = Color.FromName(value); bgColor = Color.FromName(value);
} }
break; break;
case "altdatadelim": case "altdatadelim":
altDataDelim = value.ToCharArray()[0]; altDataDelim = value.ToCharArray()[0];
break; break;
case "": case "lossless":
if (value.ToLower() == "true")
lossless = true;
break;
case "":
// blank string has been passed do nothing just use defaults // blank string has been passed do nothing just use defaults
break; break;
default: // this is all for backwards compat, all a bit ugly hopfully can be removed in future default: // this is all for backwards compat, all a bit ugly hopfully can be removed in future
@ -385,7 +390,7 @@ namespace OpenSim.Region.CoreModules.Scripting.VectorRender
try try
{ {
imageJ2000 = OpenJPEG.EncodeFromImage(bitmap, false); imageJ2000 = OpenJPEG.EncodeFromImage(bitmap, lossless);
} }
catch (Exception e) catch (Exception e)
{ {