Example #1
0
 public static FreeImageBitmap LoadAjp(Stream stream)
 {
     try
     {
         return(Ajp.LoadImage(stream));
     }
     catch
     {
         return(null);
     }
 }
Example #2
0
 public static FreeImageBitmap LoadAjp(byte[] bytes)
 {
     try
     {
         return(Ajp.LoadImage(bytes));
     }
     catch
     {
         return(null);
     }
 }
Example #3
0
        public static AjpHeader LoadAjpHeader(Stream stream)
        {
            long oldPosition = stream.Position;
            var  br          = new BinaryReader(stream);
            var  ajpHeader   = Ajp.ReadAjpHeader(br);

            stream.Position = oldPosition;
            if (ajpHeader == null || !ajpHeader.Validate())
            {
                return(null);
            }
            return(ajpHeader);
        }
Example #4
0
 public static void SaveAjp(Stream stream, byte[] jpegFile, FreeImageBitmap alpha, AjpHeader ajpHeader)
 {
     Ajp.SaveImage(stream, jpegFile, alpha, ajpHeader);
 }
Example #5
0
 public static void SaveAjp(Stream stream, FreeImageBitmap bitmap)
 {
     Ajp.SaveImage(stream, bitmap);
 }
Example #6
0
 public static void LoadAjp(Stream stream, out byte[] jpegFile, out FreeImageBitmap alpha, out AjpHeader ajpHeader)
 {
     Ajp.LoadImage(stream, out jpegFile, out alpha, out ajpHeader);
 }
Example #7
0
        public static bool ParseComment(object obj, string comment)
        {
            if (comment == null)
            {
                return(false);
            }
            var sr     = new StringReader(comment);
            var fields = GetIntStringAndByteArrayFields(obj.GetType().GetFields());
            var dic    = new Dictionary <string, FieldInfo>();

            foreach (var field in fields)
            {
                dic.Add(field.Name.ToUpperInvariant(), field);
            }

            FieldInfo currentField = null;

            for (string token = ReadToken(sr); token != null; token = ReadToken(sr))
            {
                if (dic.ContainsKey(token.ToUpperInvariant()))
                {
                    currentField = dic[token.ToUpperInvariant()];
                }
                else if (token == "=")
                {
                    token = ReadToken(sr);
                    if (token == null)
                    {
                        return(false);
                    }
                    if (currentField == null)
                    {
                        return(false);
                    }
                    if (currentField.FieldType == typeof(int))
                    {
                        int intValue;
                        if (int.TryParse(token, out intValue))
                        {
                            currentField.SetValue(obj, intValue);
                        }
                        else
                        {
                            return(false);
                        }
                    }
                    else if (currentField.FieldType == typeof(string))
                    {
                        currentField.SetValue(obj, token);
                    }
                    else if (currentField.FieldType == typeof(byte[]))
                    {
                        var bytes = Ajp.GetBytes(token);
                        if (bytes == null)
                        {
                            return(false);
                        }
                        currentField.SetValue(obj, bytes);
                    }
                    currentField = null;
                }
                else if (token == ",")
                {
                }
                else
                {
                    return(false);
                }
            }
            return(true);
        }