5,447,640 members and growing! (20,126 online)
Email Password   helpLost your password?
Languages » VB.NET » General     Intermediate

The ExifWorks class

By Michal Altair Valasek

The ExifWorks is a class written in 100% pure managed VB.NET, which allows comfortable reading of embedded EXIF metadata.
VB, Windows, .NET 1.0, .NET 1.1, .NETVisual Studio, VS.NET2003, Dev

Posted: 8 Sep 2003
Updated: 1 Feb 2006
Views: 74,740
Bookmarked: 41 times
Announcements
Want a new Job?



Search    
Advanced Search
Sitemap
13 votes for this Article.
Popularity: 4.55 Rating: 4.09 out of 5
0 votes, 0.0%
1
0 votes, 0.0%
2
1 vote, 7.7%
3
2 votes, 15.4%
4
10 votes, 76.9%
5

What is EXIF

EXIF stands for Exchangeable Image File Format. This format is used for storing various metadata in images, and is widely used mainly in digital still cameras. More information about EXIF can be found here, or in the document Description of the EXIF file format by TsuruZoh Tachibanaya.

When I was trying to find any sources regarding comfort access from .NET environment to these data, I was not successful. So I wrote this class and gave it freely available as open source.

What is ExifWorks

ExifWorks is a class written in 100% pure managed VB.NET, which allows comfort reading and writing of embedded EXIF metadata. It has the following features:

  • Provides the TagNames Enum, which contains user-friendly constant names for all known EXIF parameter IDs.
  • Provides generic functions for reading EXIF parameters: GetInt16, GetInt32, GetString, and GetRational, as well as GetPropertyInt16, GetPropertyInt32, GetPropertyString, and GetPropertyRational. They may be used to simplify the access to all EXIF data from your custom application.
  • Provides a user-friendly abstraction layer for most of the common parameters, allowing easy work with EXIF data and their presentation to end users. The abstraction layer has been developed for presentation, so even if a value is not present, some data (in valid syntax) are provided. Either default values or values computed from other sources (i.e. shutter speed vs. exposure time) are provided. If you need exact data, use the generic functions instead.

The provided test application exread.exe shows working with the ExifWorks class.

Licensing

ExifReader/ExifWorks .NET library

Copyright (c) Michal A. Valášek - Altair Communícations, 2003-2006

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.

The text of the GNU Lesser General Public License (LGPL) is available online here.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

About the Author

Michal Altair Valasek


Software developer, system administrator, web designer, journalist, fantasy writer, film editor and executive producer - some of occupations I held in 27 years of my age.

  • Awarded as Microsoft Most Valuable Professional (MVP) for ASP.NET technology.
  • Editor and publisher of ASPNET.CZ (formerly known as ASP Network), oldest Czech web server dedicated to Microsoft technology for the Internet.
  • Project coordinator of BDSM.CZ (http://www.bdsm.cz, first and biggest Czech non-commercial server about sadomasochism.

See my weblog (in Czech language) at http://weblog.rider.cz
Occupation: Web Developer
Location: Czech Republic Czech Republic

Other popular VB.NET articles:

Article Top
Sign Up to vote for this article
You must Sign In to use this message board.
FAQ FAQ Noise ToleranceSearch Search Messages 
 Layout  Per page   
 Msgs 1 to 25 of 25 (Total in Forum: 25) (Refresh)FirstPrevNext
Subject  Author Date 
GeneralWritten Tags - Visibility ijn Other ProductsmemberPhilip Lippard12:35 7 Jul '08  
GeneralIDisposablememberyvdh5:31 26 May '08  
QuestionFile Lock during Opening Filemembermarcolino711:28 30 Aug '07  
AnswerRe: File Lock during Opening Filemembermarcolino71:57 31 Aug '07  
GeneralPerformance improvement (x20)memberkounch5:30 17 Jun '07  
GeneralRe: Performance improvement (x20)memberTheEscort8:03 2 Jul '07  
GeneralRe: Performance improvement (x20)memberRob241212:45 11 Sep '07  
GeneralRe: Performance improvement (x20)memberMember 45999244:28 10 Dec '07  
GeneralUTF8memberwaimoehtun3:01 25 Jan '07  
QuestionHow to write tagsmemberdalib5:56 24 Jan '07  
GeneralAnybody extracted the MakerNotesmemberAndy Hollis11:14 18 Jan '07  
GeneralUsing Exif Works on Raw files...memberMike Allgood10:36 20 Dec '06  
GeneralC# versionmemberm.ridoni9:32 2 Nov '06  
General