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); } }
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; } } }
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); } }
/// <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); }
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; } } } }
public static Handler CreateHandler(Img_Version version, Album album) { var type = Dic[version]; return(type.CreateInstance(album) as Handler); }
public virtual void ConvertToVersion(Img_Version Version) { }