public byte[] thumb()
{
Dictionary<string, object> IFD1Tags;
if (!offsets.ContainsKey("IFD1")) {
return null;
}
IFD1Tags = extractTags(offsets["IFD1"], tags["thumb"]);
if (IFD1Tags.ContainsKey("JPEGInterchangeFormat") && IFD1Tags.ContainsKey("JPEGInterchangeFormatLength"))
{
return data.SEGMENT(Convert.ToInt32(offsets["tiffHeader"] + Convert.ToInt32(IFD1Tags["JPEGInterchangeFormat"])), Convert.ToInt32(IFD1Tags["JPEGInterchangeFormatLength"]));
}
return null;
}
public Dictionary <string, object> getThumb(ExifParser exifParser) { byte[] thumb = exifParser.thumb(); if (thumb != null) { BinaryReader br = new BinaryReader(new MemoryStream(thumb)); Dictionary <string, int> thumbInfo = info(br); br.clear(); if (thumbInfo != null) { return(new Dictionary <string, object>() { { "width", thumbInfo["width"] }, { "height", thumbInfo["height"] }, { "data", thumb } }); } } return(null); }