From 7731c055e4c29ada938473505837ec93ebba7044 Mon Sep 17 00:00:00 2001 From: Dahlia Trimble Date: Sun, 15 Feb 2009 04:00:00 +0000 Subject: Set sculpt map alpha to 255 prior to scaling and meshing. Addresses Mantis #3150 --- OpenSim/Region/Physics/Meshing/SculptMesh.cs | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'OpenSim/Region/Physics/Meshing/SculptMesh.cs') diff --git a/OpenSim/Region/Physics/Meshing/SculptMesh.cs b/OpenSim/Region/Physics/Meshing/SculptMesh.cs index b447eaa..06584b2 100644 --- a/OpenSim/Region/Physics/Meshing/SculptMesh.cs +++ b/OpenSim/Region/Physics/Meshing/SculptMesh.cs @@ -59,6 +59,14 @@ namespace PrimMesher int destWidth = (int)(srcImage.Width * scale); int destHeight = (int)(srcImage.Height * scale); + if (srcImage.PixelFormat == PixelFormat.Format32bppArgb) + for (int y = 0; y < srcImage.Height; y++) + for (int x = 0; x < srcImage.Width; x++) + { + Color c = srcImage.GetPixel(x, y); + srcImage.SetPixel(x, y, Color.FromArgb(255, c.R, c.G, c.B)); + } + Bitmap scaledImage = new Bitmap(destWidth, destHeight, PixelFormat.Format24bppRgb); scaledImage.SetResolution(srcImage.HorizontalResolution, -- cgit v1.1