[Gambas-user] Is exif Orientation obtainable without any exif libs/commands?

Bruce Steers bsteers4 at gmail.com
Sat Feb 18 14:24:04 CET 2023


I'm completely out of my depth here.

So far i have figured out how to extract the exif data  :)
 but not how to process the info out of it?  :(

the best resource so far i have found is this...
https://www.media.mit.edu/pia/Research/deepview/exif.html

But my brain is hurting trying to understand it.

I have successfully (i think) read in the exif data like this...

Private $hExifRawData As Variant

Public Sub GetData(sFile As String)

  $hExifRawData = Null

  Dim f As Stream
  f = Open sFile For Read

  Dim bGetData As Boolean
  Do
    Dim sChar As Variant = Read #f, 2

    If bGetData Then
      If sChar = "\xFF\xE2" Then
        Print "got exif end"
        Break
      Else
        $hExifRawData &= sChar
      Endif
    Else
      If sChar = "\xFF\xE1" Then
        bGetData = True
        Print "got exif"
      Endif
    Endif
    If Not Lof(f) Then Break
  Loop

  Close #f

End

But no idea what to do with it.
Trial and error i guess

If anyone has extracted jpeg/exif data and got any code to share that would
be cool :)

Respects
BruceS


On Wed, 7 Dec 2022 at 21:08, Fabien Bodard <gambas.fr at gmail.com> wrote:

>
>
> Le mer. 7 déc. 2022 à 12:45, Bruce Steers <bsteers4 at gmail.com> a écrit :
>
>> I did try it Fab it's er, Fab :)
>> Looks awesome but i think i will have to carry on down this exif path for
>> now.
>>
>> The core of what i am doing is making something to help my girlfriend
>> sort through her 6x 4tb hard drives that are FULL of many years worth of
>> badly organized and many duplicates phone camera pictures. :-\
>>
>> exif seems to have all that's needed if i can figure an interface.
>> the fact the jpeg files may contain their own ready made thumbnails seems
>> a real bonus that can be utilized.
>>
>> But that's just a secondary function that will speed up viewing previews.
>> Your function does seem pretty cool but (of course) it has to generate
>> the thumbnails the first run and on some of her huge folders it took quite
>> a while so i would want to utilize Task.class or something like fileview
>> does to load thumbnails in the background.
>> But..
>> I need more, I also want a function to rotate pictures to their correct
>> orientation, not just for the preview but the actual image on the disk so i
>> need a bit more than thumbnail generation. Also date info/etc may be useful.
>>
>> i think I'm going to continue with trying to read/write the exif data as
>> I think it could be pretty good if i can extract it's own thumbnails
>> quicker. plus there's other info in the exif that could be useful for a
>> photo organiser
>>
>> Much respect.
>> BruceS
>>
>
>  it's an interesting work 🙂.
>
>> You need to work on the jpeg file structure or use an external tool to
> extract all that datas.
>
>>
>>
> ----[ http://gambaswiki.org/wiki/doc/netiquette ]----
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.gambas-basic.org/pipermail/user/attachments/20230218/622d6faa/attachment.htm>


More information about the User mailing list