vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 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

Fortgeschrittene Programmierung
Länge von Bitmap im Clipboard.... 
Autor: Liechte
Datum: 15.04.03 15:26

Also der Titel stellt eigentlich schon die ganze Frage, aber ich führ euch nich ein wenig an um was es geht.

Ich möchte Standard Bitmaps und Tiffs aus dem Clipboard auslesen und in eine Datei speichern. Logisch und theoretisch auch einfach (gibt ja gute Workshops dazu ;) ).

Ich habe also den Pointer auf das Bitmap, doch die API-Funktion lstrlen Lib "kernel32" liefert mir bei der Länge immer 0. Wieso das und gibt es eine Funktion die mir die Länge des Bitmaps im Speicher zurückgibt?

PS: Ich weiss das ich den Pointer auch an eine PictureBox geben könnte und daraus speichern. Aber ich würde viel Lieber direkt aus dem Speicher in einen String lesen und dann in eine Datei schreiben, da ich schwer annehme das ich über die PictureBox einen Geschwindigkeitsverlust habe.

Hier ein Ausscnitt vom Source (der wichtige):
    'Zwischenablage öffnen
    OpenClipboard Form.hwnd
    'Pointer vom gewählten Bitmaptyp holen
    llngBitmapPointer = GetClipboardData(DataType)
    'Prüfen dass der BitmapPointer leer ist
    If llngBitmapPointer <> 0 Then
      'Länge ermitteln
      llngLength = lstrlen(llngBitmapPointer)
      'Die Länge sollte grösse 0 sein
      If llngLength > 0 Then
        'String mit Spaces füllen (zum Auslesen)
        lstrData = Space$(llngLength)
        'Aus dem Speicher kopieren
        CopyMemory ByVal lstrData, ByVal llngBitmapPointer, llngLength
      End If
    End If
    'Zwischenablage schliessen
    CloseClipboard
Beim fettmarkierten Bereich erhalte ich immer 0 (also die Länge sei 0).

Ich bin um jede Hilfestellung dankbar und Danke schonmals im Vorraus.

MfG Liechte
-------------------------------------------------------------------
Wir h?ren nicht auf zu spielen weil wir alt werden,
wir werden alt wenn wir aufh?ren zu spielen
-------------------------------------------------------------------

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Länge von Bitmap im Clipboard....602Liechte15.04.03 15:26
Re: Länge von Bitmap im Clipboard....363Liechte16.04.03 07:50
Falls jemand interesse daran hat....356Liechte17.04.03 08:04

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