Ejemplo n.º 1
0
 public override void ConvertToVersion(Img_Version Version)
 {
     if (Version == Img_Version.Ver4 || Version == Img_Version.Ver6)
     {
         Album.List.ForEach(item => item.Type = ColorBits.ARGB_1555);
     }
 }
Ejemplo n.º 2
0
 public override void ConvertToVersion(Img_Version Version)
 {
     foreach (var entity in Album.List)
     {
         entity.Load();
         if (Version == Img_Version.Ver2)
         {
             if (entity.Type == ColorBits.DXT_1)
             {
                 entity.Type = ColorBits.ARGB_1555;
             }
             if (entity.Type == ColorBits.DXT_5)
             {
                 entity.Type = ColorBits.ARGB_8888;
             }
         }
         else if (Version == Img_Version.Ver4)
         {
             entity.Type = ColorBits.ARGB_1555;
         }
         if (entity.Compress > Compress.ZLIB)
         {
             entity.Compress = Compress.ZLIB;
         }
     }
 }
Ejemplo n.º 3
0
 public override void ConvertToVersion(Img_Version Version)
 {
     if (Version == Img_Version.Ver2)
     {
         Album.List.ForEach(item => item.Type = item.Type == ColorBits.ARGB_1555 && item.Compress == Compress.ZLIB ? ColorBits.ARGB_8888 : item.Type);
     }
 }
Ejemplo n.º 4
0
 /// <summary>
 /// 注册版本处理器
 /// </summary>
 /// <param name="Version"></param>
 /// <param name="type"></param>
 public static void Regisity(Img_Version Version, Type type)
 {
     if (Dic.ContainsKey(Version))
     {
         Dic.Remove(Version);
     }
     Dic.Add(Version, type);
 }
Ejemplo n.º 5
0
 public override void ConvertToVersion(Img_Version Version)
 {
     if (Version <= Img_Version.Ver2 || Version == Img_Version.Ver5)
     {
         foreach (var item in Album.List)
         {
             if (item.Type != ColorBits.LINK)
             {
                 item.Type = ColorBits.ARGB_8888;
             }
         }
     }
 }
Ejemplo n.º 6
0
        public static Handler CreateHandler(Img_Version version, Album album)
        {
            var type = Dic[version];

            return(type.CreateInstance(album) as Handler);
        }
Ejemplo n.º 7
0
 public virtual void ConvertToVersion(Img_Version Version)
 {
 }