public void removeImage()
{
//MessageBox.Show("1. Number of imgs = " + imgList.Count);
imgList.RemoveAt(0);
//MessageBox.Show("2. Number of imgs = " + imgList.Count);
numMipMaps--;
int propVal = properties["MipTailBaseIdx"].Value.IntValue;
propVal--;
properties["MipTailBaseIdx"].Value.IntValue = propVal;
using (MemoryStream rawStream = new MemoryStream(properties["MipTailBaseIdx"].raw))
{
rawStream.Seek(rawStream.Length - 4, SeekOrigin.Begin);
rawStream.WriteValueS32(propVal);
properties["MipTailBaseIdx"].raw = rawStream.ToArray();
}
//MessageBox.Show("Init. width = " + imgList[0].imgSize.width);
propVal = (int)imgList[0].imgSize.width;
properties["SizeX"].Value.IntValue = propVal;
using (MemoryStream rawStream = new MemoryStream(properties["SizeX"].raw))
{
rawStream.Seek(rawStream.Length - 4, SeekOrigin.Begin);
rawStream.WriteValueS32(propVal);
properties["SizeX"].raw = rawStream.ToArray();
}
//MessageBox.Show("Final width = " + imgList[0].imgSize.width);
//properties["SizeX"] = Size;
//Size = properties["SizeY"];
//properties["SizeY"].Value.IntValue = (int)newImgInfo.imgSize.height;
properties["SizeY"].Value.IntValue = (int)imgList[0].imgSize.height;
using (MemoryStream rawStream = new MemoryStream(properties["SizeY"].raw))
{
rawStream.Seek(rawStream.Length - 4, SeekOrigin.Begin);
rawStream.WriteValueS32(propVal);
properties["SizeY"].raw = rawStream.ToArray();
}
//properties["SizeY"] = Size;
properties["OriginalSizeX"].Value.IntValue = propVal;
using (MemoryStream rawStream = new MemoryStream(properties["OriginalSizeX"].raw))
{
rawStream.Seek(rawStream.Length - 4, SeekOrigin.Begin);
rawStream.WriteValueS32(propVal);
properties["OriginalSizeX"].raw = rawStream.ToArray();
}
properties["OriginalSizeY"].Value.IntValue = propVal;
using (MemoryStream rawStream = new MemoryStream(properties["OriginalSizeY"].raw))
{
rawStream.Seek(rawStream.Length - 4, SeekOrigin.Begin);
rawStream.WriteValueS32(propVal);
properties["OriginalSizeY"].raw = rawStream.ToArray();
}
}