ImageMagick.ExifTagDescriptionAttribute.GetDescription C# (CSharp) Метод

GetDescription() публичный статический Метод

public static GetDescription ( ExifTag tag, object value ) : string
tag ExifTag
value object
Результат string
    public static string GetDescription(ExifTag tag, object value)
    {
      ExifTagDescriptionAttribute[] attributes = TypeHelper.GetCustomAttributes<ExifTagDescriptionAttribute>(tag);

      if (attributes == null || attributes.Length == 0)
        return null;

      foreach (ExifTagDescriptionAttribute attribute in attributes)
      {
        if (Equals(attribute._value, value))
          return attribute._description;
      }

      return null;
    }
  }

Usage Example

Пример #1
0
        private string ToString(object value)
        {
            string description = ExifTagDescriptionAttribute.GetDescription(Tag, value);

            if (description != null)
            {
                return(description);
            }

            switch (DataType)
            {
            case ExifDataType.Ascii:
                return((string)value);

            case ExifDataType.Byte:
                return(((byte)value).ToString("X2", CultureInfo.InvariantCulture));

            case ExifDataType.DoubleFloat:
                return(((double)value).ToString(CultureInfo.InvariantCulture));

            case ExifDataType.Long:
                return(((uint)value).ToString(CultureInfo.InvariantCulture));

            case ExifDataType.Rational:
                return(((Rational)value).ToString(CultureInfo.InvariantCulture));

            case ExifDataType.Short:
                return(((ushort)value).ToString(CultureInfo.InvariantCulture));

            case ExifDataType.SignedByte:
                return(((sbyte)value).ToString("X2", CultureInfo.InvariantCulture));

            case ExifDataType.SignedLong:
                return(((int)value).ToString(CultureInfo.InvariantCulture));

            case ExifDataType.SignedRational:
                return(((SignedRational)value).ToString(CultureInfo.InvariantCulture));

            case ExifDataType.SignedShort:
                return(((short)value).ToString(CultureInfo.InvariantCulture));

            case ExifDataType.SingleFloat:
                return(((float)value).ToString(CultureInfo.InvariantCulture));

            case ExifDataType.Undefined:
                return(((byte)value).ToString("X2", CultureInfo.InvariantCulture));

            default:
                throw new NotSupportedException();
            }
        }
All Usage Examples Of ImageMagick.ExifTagDescriptionAttribute::GetDescription