static int GetBBP(H2BitmapCollection.BitmapData.EFormat format) { switch (format) { case H2BitmapCollection.BitmapData.EFormat.XRGB8888: case H2BitmapCollection.BitmapData.EFormat.ARGB8888: return 32; case H2BitmapCollection.BitmapData.EFormat.ARGB4444: case H2BitmapCollection.BitmapData.EFormat.ARGB1555: case H2BitmapCollection.BitmapData.EFormat.A8L8: case H2BitmapCollection.BitmapData.EFormat.R5G6B5: case H2BitmapCollection.BitmapData.EFormat.U8V8: return 16; case H2BitmapCollection.BitmapData.EFormat.P8: case H2BitmapCollection.BitmapData.EFormat.L8: case H2BitmapCollection.BitmapData.EFormat.A8: case H2BitmapCollection.BitmapData.EFormat.DXT5: case H2BitmapCollection.BitmapData.EFormat.DXT3: case H2BitmapCollection.BitmapData.EFormat.AL8: case H2BitmapCollection.BitmapData.EFormat.LIGHTMAP: return 8; case H2BitmapCollection.BitmapData.EFormat.DXT1: return 4; default: throw new Exception(); } }
private void LoadBitmapTag() { LoadedTagMeta = new H2BitmapCollection(LoadedTags[CurrentTagIndex].TagStream, 0, 0); RefreshBitmapInformation(); //LoadBitmapStream(); }
private void LoadBitmapInformation(H2BitmapCollection.BitmapData bitmap) { int index = bitmapExplorer.Items.Count; ListViewItem item = new ListViewItem(string.Format("Bitmap - {0}", index)); item.SubItems.Add(bitmap.Format.ToString()); item.SubItems.Add(string.Format("{0} x {1}", bitmap.Width, bitmap.Height)); item.SubItems.Add(bitmap.MIPMapCount.ToString()); bitmapExplorer.Items.Add(item); }