예제 #1
0
 public static string GetValue(EImageSizeType type)
 {
     if (type == EImageSizeType.Square)
     {
         return("Square");
     }
     else if (type == EImageSizeType.Thumbnail)
     {
         return("Thumbnail");
     }
     else if (type == EImageSizeType.Small)
     {
         return("Small");
     }
     else if (type == EImageSizeType.Medium)
     {
         return("Medium");
     }
     else if (type == EImageSizeType.Original)
     {
         return("Original");
     }
     else
     {
         throw new Exception();
     }
 }
예제 #2
0
 public static string GetText(EImageSizeType type)
 {
     if (type == EImageSizeType.Square)
     {
         return("����");
     }
     else if (type == EImageSizeType.Thumbnail)
     {
         return("Сͼ");
     }
     else if (type == EImageSizeType.Small)
     {
         return("��С�ߴ�");
     }
     else if (type == EImageSizeType.Medium)
     {
         return("�еȳߴ�");
     }
     else if (type == EImageSizeType.Original)
     {
         return("ԭʼ�ߴ�");
     }
     else
     {
         throw new Exception();
     }
 }
예제 #3
0
        public static string GetAppendix(EImageSizeType type)
        {
            var retval = string.Empty;

            if (type == EImageSizeType.Square)
            {
                retval = "_s";
            }
            else if (type == EImageSizeType.Thumbnail)
            {
                retval = "_t";
            }
            else if (type == EImageSizeType.Small)
            {
                retval = "_m";
            }
            else if (type == EImageSizeType.Medium)
            {
                retval = "_e";
            }
            else if (type == EImageSizeType.Original)
            {
                retval = "_o";
            }

            return(retval);
        }
예제 #4
0
        public static EImageSizeType GetEnumType(string typeStr)
        {
            EImageSizeType retval = EImageSizeType.Original;

            if (Equals(EImageSizeType.Square, typeStr))
            {
                retval = EImageSizeType.Square;
            }
            else if (Equals(EImageSizeType.Thumbnail, typeStr))
            {
                retval = EImageSizeType.Thumbnail;
            }
            else if (Equals(EImageSizeType.Small, typeStr))
            {
                retval = EImageSizeType.Small;
            }
            else if (Equals(EImageSizeType.Medium, typeStr))
            {
                retval = EImageSizeType.Medium;
            }
            else if (Equals(EImageSizeType.Original, typeStr))
            {
                retval = EImageSizeType.Original;
            }

            return(retval);
        }
예제 #5
0
 public static string GetText(EImageSizeType type)
 {
     if (type == EImageSizeType.Square)
     {
         return("矩形");
     }
     else if (type == EImageSizeType.Thumbnail)
     {
         return("小图");
     }
     else if (type == EImageSizeType.Small)
     {
         return("较小尺寸");
     }
     else if (type == EImageSizeType.Medium)
     {
         return("中等尺寸");
     }
     else if (type == EImageSizeType.Original)
     {
         return("原始尺寸");
     }
     else
     {
         throw new Exception();
     }
 }
예제 #6
0
 public static bool Equals(EImageSizeType type, string typeStr)
 {
     if (string.IsNullOrEmpty(typeStr))
     {
         return(false);
     }
     if (string.Equals(GetValue(type).ToLower(), typeStr.ToLower()))
     {
         return(true);
     }
     return(false);
 }
예제 #7
0
        private static int GetSmallerInt(Size originalSize, EImageSizeType sizeType, bool isWidthLarger, int largerInt)
        {
            var retval = 0;

            if (isWidthLarger)
            {
                retval = Convert.ToInt32((Convert.ToDouble(largerInt) / Convert.ToDouble(originalSize.Width)) * Convert.ToDouble(originalSize.Height));
            }
            else
            {
                retval = Convert.ToInt32((Convert.ToDouble(largerInt) / Convert.ToDouble(originalSize.Height)) * Convert.ToDouble(originalSize.Width));
            }
            return(retval);
        }
예제 #8
0
        public static Size GetSize(Size originalSize, EImageSizeType sizeType)
        {
            var size          = new Size(originalSize.Width, originalSize.Height);
            var isWidthLarger = (originalSize.Width > originalSize.Height);
            var largerInt     = Math.Max(originalSize.Width, originalSize.Height);

            if (sizeType == EImageSizeType.Medium)
            {
                largerInt = Math.Min(Size_Max_Medium, largerInt);
            }
            else if (sizeType == EImageSizeType.Small)
            {
                largerInt = Math.Min(Size_Max_Small, largerInt);
            }
            else if (sizeType == EImageSizeType.Thumbnail)
            {
                largerInt = Math.Min(Size_Max_Thumbnail, largerInt);
            }
            else if (sizeType == EImageSizeType.Square)
            {
                var squareWidth  = Size_Square;
                var squareHeight = Size_Square;
                if (originalSize.Width < Size_Square)
                {
                    squareWidth = originalSize.Width;
                }
                if (originalSize.Height < Size_Square)
                {
                    squareHeight = originalSize.Height;
                }
                return(new Size(squareWidth, squareHeight));
            }

            if (largerInt > 0)
            {
                if (isWidthLarger)
                {
                    size.Width  = largerInt;
                    size.Height = GetSmallerInt(originalSize, sizeType, isWidthLarger, largerInt);
                }
                else
                {
                    size.Height = largerInt;
                    size.Width  = GetSmallerInt(originalSize, sizeType, isWidthLarger, largerInt);
                }
            }

            return(size);
        }
예제 #9
0
        public static int GetMaxSize(EImageSizeType type)
        {
            var size = Size_Max_Medium;

            if (type == EImageSizeType.Square)
            {
                size = Size_Square;
            }
            else if (type == EImageSizeType.Thumbnail)
            {
                size = Size_Max_Thumbnail;
            }
            else if (type == EImageSizeType.Small)
            {
                size = Size_Max_Small;
            }

            return(size);
        }