public static FreeImageBitmap LoadAjp(Stream stream) { try { return(Ajp.LoadImage(stream)); } catch { return(null); } }
public static FreeImageBitmap LoadAjp(byte[] bytes) { try { return(Ajp.LoadImage(bytes)); } catch { return(null); } }
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); }
public static void SaveAjp(Stream stream, byte[] jpegFile, FreeImageBitmap alpha, AjpHeader ajpHeader) { Ajp.SaveImage(stream, jpegFile, alpha, ajpHeader); }
public static void SaveAjp(Stream stream, FreeImageBitmap bitmap) { Ajp.SaveImage(stream, bitmap); }
public static void LoadAjp(Stream stream, out byte[] jpegFile, out FreeImageBitmap alpha, out AjpHeader ajpHeader) { Ajp.LoadImage(stream, out jpegFile, out alpha, out ajpHeader); }
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); }