Avatar billede koppelgaard Praktikant
01. november 2007 - 13:54 Der er 18 kommentarer og
1 løsning

Gemme billede med orginal til og dato

Kan man det ?

Hilsen
SpørgeJørgen
Avatar billede koppelgaard Praktikant
01. november 2007 - 13:55 #1
Undskyld original tid og dato selvfølgelig
Avatar billede sherlock Nybegynder
01. november 2007 - 14:16 #2
Avatar billede koppelgaard Praktikant
01. november 2007 - 14:40 #3
Tak for svaret! Ser på det
Avatar billede koppelgaard Praktikant
01. november 2007 - 15:02 #4
Henter dem ind i en picturebox og rotere dem. Så ved jeg ikke om der er EXIF data i ?
Avatar billede nielle Nybegynder
01. november 2007 - 15:15 #5
Nej, exif-headeren overlever nok ikke en rotation (ikke at jeg tør vædde). Men du kan jo udtrække værdierne før at du rotere billedet.

Uanset hvad, ville det jo være lækkert hvis man rent faktisk kunne få bevaret exif-headeren...
Avatar billede sherlock Nybegynder
01. november 2007 - 15:34 #6
Jeg vil gå ud fra at de bibeholdes, da de ligger i PropertyItems på Image-instansen og bliver genskrevet, hvis man gemmer som jpg.
Avatar billede koppelgaard Praktikant
01. november 2007 - 23:15 #7
Har netop set på dit svar. Jeg er ikke helt sikker på at du har forstået hvad jeg ville.
Det jeg gerne ville var at datoen som filen er gemt ved første gang bibeholdes. det kan man selvfølgelig gøre ved at lægge den i navnet for filen, men min tanke var at have filens gemmedato skulle bibeholdes.
Avatar billede sherlock Nybegynder
01. november 2007 - 23:33 #8
Nååå. Så skal du hente de relevante tider med File-klassens statiske metoder, f.ex.  File.GetCreationTime og File.GetLastWriteTime(file).
Derefter kan du rette og gemme og så bruge File.SetCreationTime og File.SetLastWriteTime til at genskabe tidspunkterne med igen.

Her er lidt kode til inspiration:


using System;
using System.IO;

namespace ConsoleApplication1
{
  class Program
  {
    static void Main(string[] args)
    {
      string[] files = Directory.GetFiles(
              @"c:\", "*.*");
      foreach (string file in files)
      {
        Console.WriteLine(file + " " +
          File.GetCreationTime(file) + " "+
          File.GetLastWriteTime(file));
      }
      Console.WriteLine("Completed");
      Console.ReadLine();
    }
  }
}
Avatar billede nielle Nybegynder
02. november 2007 - 06:40 #9
Det er stadig relevant at kigge på filens exif header, hvis det drejer sig om et foto fra et digitalkamera.
Avatar billede koppelgaard Praktikant
02. november 2007 - 07:24 #10
supert - var det så let.
Jeg kan vist godt smyge mig udenom at kikke på exif header, hvis jeg gemmer creationstime(file) lige inden jeg læser filen ind.
Eller bliver creationstime faktisk uberørt af at billedet er hentet ind og gemt igen?
Det gør det vel. For så kan jeg jo også sætte creationtime bagefter.

Sender du et svar sherlock?
Michael
Avatar billede sherlock Nybegynder
02. november 2007 - 09:22 #11
Hvis du vil være sikker på at Creationtime = det tidspunkt billedet er taget på, skal du bruge Exif.
Ellers kan enhver kopiering risikere at sætte en ny tid.
Hvis du ikke vil rename, som i eksemplet i linket, kan du ændre det til at læse tiden fra Exif og skrive den i CreationTime.
Avatar billede koppelgaard Praktikant
02. november 2007 - 10:00 #12
OK
Avatar billede koppelgaard Praktikant
03. november 2007 - 12:37 #13
Hej begge
Nu må I hjælpe mig igen
Følgende simple kode virker til min overraskelse ikke, som jeg havde forventet.

DateTime time = DateTime.Now;
File.SetCreationTime(@"c:\pic\DSCN0078.JPG", time);

Koden har kørt. Det kan ses ved File.GetCreationTime som er opdateret.
Men resultet ses ikke i filebrowseren.
Avatar billede koppelgaard Praktikant
03. november 2007 - 13:18 #14
Aha!
File.SetLastWriteTime(@"c:\pic\DSCN0078.JPG", time);
Gør en forskel

Det der vises i filebrowseren er lastWritetime.
Så er det den jeg skal korrigere, hvis jeg vil kunne se dato og tid for da billede blev taget.
Avatar billede sherlock Nybegynder
03. november 2007 - 14:06 #15
Eller du skal tilføje Created time-kolonnen i din explorer.
Avatar billede koppelgaard Praktikant
03. november 2007 - 21:06 #16
Det må jeg vel kunne. Jeg bruge total commander.

Jeg sad lige og kikkede på exif header.
Jeg tænkte, om det var det, jeg skal have fat på, hvis jeg gerne ville kunne gemme oplysninger om billedet (hvor det er taget).
Jeg tænker på, om jeg skrive til  dokumentinfo ved at bruge exif header-data ?
Avatar billede sherlock Nybegynder
04. november 2007 - 04:23 #17
>>>(hvor det er taget).
Hvis du virkelig mener HVOR, så er den her lavet til dig.

http://www.digitalmagasinet.dk/show.asp?mode=news&ID=1230

Personligt er jeg aldrig i tvivl om hvor et billede er taget, så selvom det har en fin gadget-værdi, er jeg faktisk ligeglad.
Avatar billede nielle Nybegynder
04. november 2007 - 07:36 #18
Men kan du også huske det om 10 år eller bare 5? Personligt kan jeg godt klare mig uden den der GPS, men jeg vil nu vove at påstå at det er lidt mere end bare en gadget. ;^)

Jeg spår at de inden for ganske få år vil være indbygget i samtlige nye kameraer. Akkurat på samme måde som vi ser at det er ved at ske i mobiltelefoner.

Og, ja når/hvis det sker vil oplysningerne blive gemt i exif-headeren på billederne.
Avatar billede koppelgaard Praktikant
04. november 2007 - 11:32 #19
Jeg kan som regel også godt huske, hvor billeder er taget, men sidste år var jeg f.eks. i Frankrig og rundt til mange Franske landbyer, vis navne, jeg synes er lidt svære at have i mit glemsomme hoved. Jeg kunne godt tænke mig at skrive lidt bemærkninger til disse billeder. 
Sådan som man gjorde i "gamle dage" i sine fotoalbummer.

Jeg tænkte at dokumentinfo ville være oplagt til ditte formål. Så man kan bruge sin egen billedbrowser til at se sine billede igennem og i denne billedbrowser loades alle ens bemærkninger automatisk under billedet.
Jeg kunne godt tænke mig at finde ud af det bare for sportens skyld. Jeg har sat i hovedet at det må man kunne....

Man Lasse Rasch er også ved at kikke på sagen for mig så han finder nok en løsning :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester