Exemple #1
0
        public Bitmap GetImage(int index, PLT0Node plt)
        {
            try
            {
                if (SharesData && SourceNode != this)
                {
                    return(SourceNode.GetImage(index, plt));
                }

                if (WorkingUncompressed != DataSource.Empty)
                {
                    if (plt != null)
                    {
                        return(TextureConverter.DecodeIndexed(
                                   (VoidPtr)CommonHeader + _headerLen, _width, _height, plt.Palette, index + 1, _format));
                    }
                    else
                    {
                        return(TextureConverter.Decode(
                                   (VoidPtr)CommonHeader + _headerLen, _width, _height, index + 1, _format));
                    }
                }
                else
                {
                    return(null);
                }
            }
            catch { return(null); }
        }
Exemple #2
0
        public Bitmap GetImage(int index)
        {
            PLT0Node plt = GetPaletteNode();

            if (plt != null)
            {
                return(TextureConverter.DecodeIndexed(Header, plt.Palette, index + 1));
            }
            else
            {
                return(TextureConverter.Decode(Header, index + 1));
            }
        }
Exemple #3
0
 public Bitmap GetImage(int index, PLT0Node plt)
 {
     try
     {
         if (plt != null)
         {
             return(TextureConverter.DecodeIndexed(Header, plt.Palette, index + 1));
         }
         else
         {
             return(TextureConverter.Decode(Header, index + 1));
         }
     }
     catch { return(null); }
 }
Exemple #4
0
 public Bitmap GetImage(int index)
 {
     try
     {
         if (HasPlt == true)
         {
             return(TextureConverter.DecodeIndexed((byte *)Header + 0x20, Width, Height, Palette, index + 1, _format));
         }
         else
         {
             return(TextureConverter.Decode((byte *)Header + 0x20, Width, Height, index + 1, _format));
         }
     }
     catch
     {
         return(null);
     }
 }
 public Bitmap GetImage(int index, PLT0Node plt)
 {
     try
     {
         if (WorkingUncompressed != DataSource.Empty)
         {
             if (plt != null)
             {
                 return(TextureConverter.DecodeIndexed(Header1, plt.Palette, index + 1));
             }
             else
             {
                 return(TextureConverter.Decode(Header1, index + 1));
             }
         }
         else
         {
             return(null);
         }
     }
     catch { return(null); }
 }