예제 #1
0
 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);
 }