summaryrefslogtreecommitdiffstats
path: root/Godeps/_workspace/src/github.com/rwcarlsen/goexif/exif/example_test.go
diff options
context:
space:
mode:
authorhmhealey <harrisonmhealey@gmail.com>2015-09-17 11:08:47 -0400
committerhmhealey <harrisonmhealey@gmail.com>2015-09-17 19:13:42 -0400
commitd83be6df2d8b0e2fef4cb6866cfdb6434bbef5c4 (patch)
treea4677163f2aa762c75988fe402b9aea89d95e0be /Godeps/_workspace/src/github.com/rwcarlsen/goexif/exif/example_test.go
parent82127341cacd4299f9a59e76b5f68d6d7222c45b (diff)
downloadchat-d83be6df2d8b0e2fef4cb6866cfdb6434bbef5c4.tar.gz
chat-d83be6df2d8b0e2fef4cb6866cfdb6434bbef5c4.tar.bz2
chat-d83be6df2d8b0e2fef4cb6866cfdb6434bbef5c4.zip
PLT-173 Added graphics-go and goexif libraries for image manipulation
Diffstat (limited to 'Godeps/_workspace/src/github.com/rwcarlsen/goexif/exif/example_test.go')
-rw-r--r--Godeps/_workspace/src/github.com/rwcarlsen/goexif/exif/example_test.go42
1 files changed, 42 insertions, 0 deletions
diff --git a/Godeps/_workspace/src/github.com/rwcarlsen/goexif/exif/example_test.go b/Godeps/_workspace/src/github.com/rwcarlsen/goexif/exif/example_test.go
new file mode 100644
index 000000000..45fd5d4ad
--- /dev/null
+++ b/Godeps/_workspace/src/github.com/rwcarlsen/goexif/exif/example_test.go
@@ -0,0 +1,42 @@
+package exif_test
+
+import (
+ "fmt"
+ "log"
+ "os"
+
+ "github.com/rwcarlsen/goexif/exif"
+ "github.com/rwcarlsen/goexif/mknote"
+)
+
+func ExampleDecode() {
+ fname := "sample1.jpg"
+
+ f, err := os.Open(fname)
+ if err != nil {
+ log.Fatal(err)
+ }
+
+ // Optionally register camera makenote data parsing - currently Nikon and
+ // Canon are supported.
+ exif.RegisterParsers(mknote.All...)
+
+ x, err := exif.Decode(f)
+ if err != nil {
+ log.Fatal(err)
+ }
+
+ camModel, _ := x.Get(exif.Model) // normally, don't ignore errors!
+ fmt.Println(camModel.StringVal())
+
+ focal, _ := x.Get(exif.FocalLength)
+ numer, denom, _ := focal.Rat2(0) // retrieve first (only) rat. value
+ fmt.Printf("%v/%v", numer, denom)
+
+ // Two convenience functions exist for date/time taken and GPS coords:
+ tm, _ := x.DateTime()
+ fmt.Println("Taken: ", tm)
+
+ lat, long, _ := x.LatLong()
+ fmt.Println("lat, long: ", lat, ", ", long)
+}