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
Re: Bilddaten im Speicher halten 
Autor: Zardoz
Datum: 29.09.05 21:28

Hallo TTSAddict,
ich denke, die beiden Verfahren sind etwa gleichwertig, weil hier die selben
Informationen gespeichert sind.
Ich würde es etwa so machen:
Option Explicit
 
Private Pics&, PicHdc&
Private PicList() As StdPicture
 
Private Sub Form_Load()
 
Dim i&, Pfad1$
 
Pics = 120
ReDim PicList(Pics - 1)
 
For i = 0 To Pics - 1
  Pfad1 = "C:\PicFolder\Photo" & Format(i, "000") & ".jpg"
  If Dir(Pfad1) = "" Then
    MsgBox "Datei nicht gefunden:" & vbCr & Pfad1, vbExclamation + vbOKOnly
  Else
    Set PicList(i) = LoadPicture(Pfad1)
  End If
Next i
PicHdc = CreateCompatibleDC(Me.hdc)
 
End Sub
 
Private Sub Command1_Click()
 
Call AccessPicture(30)
 
End Sub
 
Private Sub AccessPicture(Index&)
'Bild holen
 
Dim Breite&, Höhe&, PicOldHdl&
 
With PicList(Index)
  PicOldHdl = SelectObject(PicHdc, .Handle)
  Breite = CLng(Me.ScaleX(.Width, vbHimetric, vbPixels))
  Höhe = CLng(Me.ScaleY(.Height, vbHimetric, vbPixels))
End With
With Picture1
  Call BitBlt(.hdc, 0, 0, Breite, Höhe, PicHdc, 0, 0, vbSrcCopy)
  If .Visible = True Then
    If .AutoRedraw = True Then
      .Refresh
    End If
  End If
End With
Call SelectObject(PicHdc, PicOldHdl)
 
End Sub
 
Private Sub Form_Unload(Cancel As Integer)
 
Call DeleteDC(PicHdc)
Erase PicList
 
End Sub
Dann brauchst du nicht 100 oder mehr DCs im Speicher zu halten.

Gruss,

Zardoz

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Bilddaten im Speicher halten636TTSAddict16.09.05 00:25
Re: Bilddaten im Speicher halten365Zardoz29.09.05 21:28

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