本文整理匯總了Golang中github.com/rwcarlsen/goexif/tiff.Tag.StringVal方法的典型用法代碼示例。如果您正苦於以下問題:Golang Tag.StringVal方法的具體用法?Golang Tag.StringVal怎麽用?Golang Tag.StringVal使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/rwcarlsen/goexif/tiff.Tag
的用法示例。
在下文中一共展示了Tag.StringVal方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: Walk
// Walk implements exif.Walker interface and initializes the Photograph
// from the EXIF data.
func (p *Photograph) Walk(field exif.FieldName, tag *tiff.Tag) error {
logging.Log.Info("%v: %v", field, tag)
p.ExifMap[field] = tag
if "DateTime" == field {
const timeFormat = "2006:01:02 15:04:05"
s, err := tag.StringVal()
if err != nil {
return err
}
p.Time, err = time.Parse(timeFormat, s)
if err != nil {
return err
}
}
return nil
}
示例2: tagDegrees
func tagDegrees(tag *tiff.Tag) (float64, error) {
switch tag.Format() {
case tiff.RatVal:
// The usual case, according to the Exif spec
// (http://www.kodak.com/global/plugins/acrobat/en/service/digCam/exifStandard2.pdf,
// sec 4.6.6, p. 52 et seq.)
v, err := parse3Rat2(tag)
if err != nil {
return 0.0, err
}
return v[0] + v[1]/60 + v[2]/3600.0, nil
case tiff.StringVal:
// Encountered this weird case with a panorama picture taken with a HTC phone
s, err := tag.StringVal()
if err != nil {
return 0.0, err
}
return parseTagDegreesString(s)
default:
// don't know how to parse value, give up
return 0.0, fmt.Errorf("Malformed EXIF Tag Degrees")
}
}