Tôi đang bị treo lên khi đọc dữ liệu EXIF từ các ảnh JPEG của mình. Tôi nghĩ rằng nó sẽ dễ dàng để làm.Trích xuất EXIF từ JPEG
Như vậy đến nay tôi đã hoàn thành các bước sau đây để phòng trưng bày hình ảnh trực tuyến của gia đình tôi (sử dụng C#/ASP.Net 3.5):
- Tải lên tệp ZIP chứa JPEG của (tức là từ iPhone của tôi 4)
- Đổi tên của JPEG trong file ZIP sử dụng một quy ước đặt tên ưa thích
- Giải nén của JPEG từ tập tin ZIP với một hình ảnh thư mục
- Thay đổi kích thước hình ảnh cho các mục đích khác nhau (chẳng hạn như hình thu nhỏ, vv)
- Lưu tên tệp và ID danh mục đã chọn vào Máy chủ SQL để tôi có thể kết hợp cả hai cho mục đích hiển thị
Tôi muốn trích xuất vĩ độ và kinh độ từ ảnh JPEG gốc rồi chèn các giá trị đó vào cơ sở dữ liệu của tôi trong cùng một proc chèn tên tệp và ID danh mục (bướC# 5). Tôi cần các giá trị này để làm việc với API Google Maps. Cách đơn giản nhất để làm điều đó là gì?
Cập nhật:
ExifLib trông tuyệt vời, nhưng khi tôi làm như sau:
double d;
ExifReader er = new ExifReader(sFileName);
er.GetTagValue<double>(ExifTags.GPSLatitude, out d);
tôi nhận được lỗi này trên dòng cuối cùng:
rõ dàn diễn viên không hợp lệ .
Mọi đề xuất?
Có thể thử er.GetTagValue
System.Double [] – Yoav
Giá trị Double [] đó chứa những gì? Bạn có thể thử lấy ExifTags.GPSLatitude.First(), ExifTags.GPSLatitude.Average(), hoặc bạn có thể cần soạn biểu thức lambda của riêng bạn nếu chúng là cái gì khác – Martheen