vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB & Windows API
Re: Danke 
Autor: brave@heart
Datum: 16.01.06 21:35

Gauss schrieb:
Zitat:


... So trivial ist es also nicht...

es hält sich aber noch im rahmen

hier ist mal ein einfaches "gerüst"!
einfach ein tiff-file per dragndrop aufs form ziehen
Option Explicit
 
Private Type IFD_Entry
    Field_Tag As Integer
    Field_Type As Integer
    Value_Count As Long
    Value_Offset As Long 'To save time and space the Value Offset contains the 
    ' Value instead of
                         'pointing to the Value if and only if the Value fits 
                         ' into 4 bytes.
                         'Auszug aus TIFF6.pdf ( 
                         ' http://www.wotsit.org/download.asp?f=tiff6)
End Type
 
Private Const ImageLength_Tag = 257
Private Const ImageWidth_Tag = 256
 
Dim IFD_Field As IFD_Entry
 
Private Sub Form_Load()
    Me.OLEDropMode = vbOLEDropManual
End Sub
 
Private Sub Form_OLEDragDrop(Data As DataObject, Effect As Long, Button As _
  Integer, Shift As Integer, X As Single, Y As Single)
    Dim ImageFileDirectory_Offset As Long
    Dim DirectoryEntries_Count As Integer
    Dim i As Integer
    Dim Message As String
 
    Open Data.Files.Item(1) For Binary As #1
    Get #1, 5, ImageFileDirectory_Offset
    Get #1, ImageFileDirectory_Offset + 1, DirectoryEntries_Count
    For i = 0 To DirectoryEntries_Count * Len(IFD_Field) - 1 Step Len(IFD_Field)
        Get #1, ImageFileDirectory_Offset + i + 3, IFD_Field
        If IFD_Field.Field_Tag = ImageLength_Tag Then
            Message = Message & "Höhe: " & CStr(IFD_Field.Value_Offset) & vbCrLf
        End If
        If IFD_Field.Field_Tag = ImageWidth_Tag Then
            Message = Message & "Breite: " & CStr(IFD_Field.Value_Offset) & _
              vbCrLf
        End If
    Next
    MsgBox Message
    Close
End Sub

mfg
brave@heart

...bis zur unendlichkeit und noch viel weiter...

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Abmessungen von Bildern auslesen ?1.446Gauss09.01.06 08:52
Re: Abmessungen von Bildern auslesen ?1.263vbtricks09.01.06 13:06
Re: Abmessungen von Bildern auslesen ?942ModeratorMartoeng09.01.06 20:45
Danke810Gauss16.01.06 07:53
Re: Danke1.015brave@heart16.01.06 21:35

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel