Titolo visibile
 
 
 LOCALI
Indice
Ristoranti Italia
Ristoranti Lazio
Pizzerie Napoletane
Ricerca per Regione
Ricerca Avanzata
Cucina Estera
Cucina Regionale
 
 PROGRAMMAZIONE
Indice
Html
Flash
JavaScript
VBScript
Java
 
 CULTURA
Scuole Private
Aforismi
Giornali Online
Dizionari
Matematica
 
 

In questi giorni sto dando uno sguardo allo standard exif per i tag nelle immagini jpeg.
Devo dire che e' una giungla.. ci si deve barcamenare tra un formato e l'altro... tra una marca di fotocamera e l'altra.. comunque gli standard si sono evoluti da exif 2.1 a exif 2.2 (dove sono stati inclusi i geotag - gps).

http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/gps.html
http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif.html

Riporto nel seguito dei screenshot del precedente link per scopi di backup.

Descrittore exif: exif_ifd.pdf
Descrittore gps: gps_ifd.pdf

Dal seguente link si puo' scaricare una classe per l'uso con .NET:

http://www.codeproject.com/KB/vb/exif_reader.aspx
 

Di seguito qualche esempio di codice Visual Basic / VbScript:

' -- where param sMime is "image/jpeg"

Private Function GetEncoderInfo(ByVal sMime As String) As System.Drawing.Imaging.ImageCodecInfo
Dim objEncoders As System.Drawing.Imaging.ImageCodecInfo()
Dim objReturn
Dim iLoop As Integer
' This function finds and returns an Image Encoder
' according to the wanted MIME type...
objEncoders = System.Drawing.Imaging.ImageCodecInfo.GetImageEncoders()
For iLoop = 0 To (objEncoders.Length - 1)
If objEncoders(iLoop).MimeType = sMime Then
Return objEncoders(iLoop)
End If
Next iLoop
End Function

Esempio numero 2:

 public DateTime GetDateTaken(Image targetImg)
  {     
    //Property Item 306 corresponds to the Date Taken
    PropertyItem propItem = targetImg.GetPropertyItem(306);
    DateTime dtaken;

    //Convert date taken metadata to a DateTime object
    string sdate = Encoding.UTF8.GetString(propItem.Value).Trim();
    string secondhalf = sdate.Substring(sdate.IndexOf(" "), (sdate.Length - sdate.IndexOf(" ")));
    string firsthalf = sdate.Substring(0, 10);
    firsthalf = firsthalf.Replace(":", "-");
    sdate = firsthalf + secondhalf;
    dtaken = DateTime.Parse(sdate);
    return dtaken;
  }

Il sito ufficiale e': http://www.exif.org/ dal quale si possono scaricare info utili.

Exif2-1.pdf               Exif2-2.pdf

Di seguito un pacchetto .zip con degli esempi di codice vbscript (che non supporta i geotag):

pure_asp_exif_v2.0.zip

Altro link utile e':

http://park2.wakwak.com/~tsuruzoh/Computer/Digicams/exif-e.html

Da qui potete scaricare del codice vbscript davvero utile (non supporta gps tags):

http://www.spaz.com/mr/work/aspexiffuncs/
 

Altro esempio di codice:

Dim MyInfo as Image = New Bitmap(OpenFileDialog1.FileName)
Dim AProp as PropertyItem

For Each AProp In MyInfo.PropertyItems
Try
  Select Case AProp.Id.ToString("x")
  Case "10e" 'Image name
  ts = Trim(Replace(encoding.GetString(AProp.Value), Chr(0), ""))
  Case "a002" ' Width
  W = BitConverter.ToInt32(AProp.Value, 0)
  Case "a003" ' Height
  H = BitConverter.ToInt32(AProp.Value, 0)
  End Select
Catch ex as Exception
End Try
Next


Scritto il 02/11/2008 alle ore 06:00:00

Condividi su Facebook

 
 LOCALI - RICERCHE
Avanzata
Per Regione
Solo Pizzerie
Solo Internazionale
Solo Italiana
Per Tipo Cucina
Per Città nel Lazio
 
 SITO
Contattaci
Segnala locale
Feed Rss
Segnala un errore
Guestbook
News
Aggiungi a preferiti
Imposta Homepage
Segnala un Sito
Iscriviti
Login
 
 RICETTE CUCINA
Indice Ricette
Primi
Carne
Pollame
Pesce
Dolci
Cocktail
   
 
Questo sito e' un sito non commerciale e potrebbe riportare informazioni non aggiornate e/o non corrette. Leggi il disclaimer sottostante.

Lavoro |  Home |  Locali |  Info                   333851                 Disclaimer |  Portale |  Blog |  Ricette