Moxiecode.MXI.Image.ExifParser.EXIF C# (CSharp) Метод

EXIF() публичный Метод

public EXIF ( ) : object>.Dictionary
Результат object>.Dictionary
        public Dictionary<string, object> EXIF()
        {
            Dictionary<string, object> Exif;
            long exifOffset;

            if (!offsets.TryGetValue("exifIFD", out exifOffset)) {
                return null;
            }

            Exif = extractTags(exifOffset, tags["exif"]);

            // fix formatting of some tags
            object ExifVersion;
            if (Exif.TryGetValue("ExifVersion", out ExifVersion)) {
                if (ExifVersion is string[]) {
                    string exifVersion = "";
                    for (int i = 0; i < ((string[])ExifVersion).Length; i++) {
                        exifVersion += (char)Convert.ToInt32(((string[])ExifVersion)[i]);
                    }
                    Exif["ExifVersion"] = exifVersion;
                }
            }

            // store the keys separately (required for JS part to iterate over)
            if (!Exif.ContainsKey("keys"))
            {
                string[] keys = new string[Exif.Keys.Count];
                Exif.Keys.CopyTo(keys, 0);
                Exif.Add("keys", keys);
            }

            return Exif;
        }

Usage Example

Пример #1
0
        public Dictionary <string, object> metaInfo()
        {
            ExifParser exifParser;
            Dictionary <string, object> tiff, exif, gps, thumb, meta;

            List <byte[]> headers = getHeaders("app1");

            meta = new Dictionary <string, object>();

            try
            {
                if (headers.Count != 0)
                {
                    exifParser = new ExifParser();
                    if (exifParser.init(headers[0]))
                    {
                        tiff = exifParser.TIFF();
                        if (tiff != null)
                        {
                            meta.Add("tiff", tiff);
                        }

                        exif = exifParser.EXIF();
                        if (exif != null)
                        {
                            meta.Add("exif", exif);
                        }

                        gps = exifParser.GPS();
                        if (gps != null)
                        {
                            meta.Add("gps", gps);
                        }

                        thumb = getThumb(exifParser);
                        if (thumb != null)
                        {
                            if (!thumb.ContainsKey("keys"))
                            {
                                string[] keys = new string[thumb.Keys.Count];
                                thumb.Keys.CopyTo(keys, 0);
                                thumb.Add("keys", keys);
                            }

                            meta.Add("thumb", thumb);
                        }

                        exifParser.purge();
                    }
                }
            } catch (Exception ex) {}
            return(meta);
        }
All Usage Examples Of Moxiecode.MXI.Image.ExifParser::EXIF