vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 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: Farbwert eines Pixels ändern 
Autor: Zardoz
Datum: 29.11.10 18:24

Hallo icolor,
schneller geht's so:
Private Declare Function GetBitmapBits Lib "gdi32" (ByVal hBitmap As Long, _
  ByVal dwCount As Long, lpBits As Any) As Long
Private Declare Function SetBitmapBits Lib "gdi32" (ByVal hBitmap As Long, _
ByVal dwCount As Long, lpBits As Any) As Long
 
Private Sub Command1_Click()
 
  Dim i&, j&, SW&, SH&, ByteCnt&, ByteMap() As Byte
  Dim BpP&, Zeile&, Grenzwert&
 
  Grenzwert = 128
  BpP = 4 ' Bytes pro Pixel (Grafikkarte)
  With Picture1
    .ScaleMode = vbPixels
    .AutoRedraw = True
    SW = .ScaleWidth
    SH = .ScaleHeight
    Zeile = SW * BpP
    If (Zeile Mod 4) <> 0 Then
      Zeile = Zeile + (4 - (Zeile Mod 4))
    End If
    ByteCnt = Zeile * SH
    ReDim ByteMap(ByteCnt - 1)
    Call GetBitmapBits(.Image.Handle, ByteCnt, ByteMap(0))
    For j = 0 To Zeile * (SH - 1) Step Zeile
      For i = j To j + BpP * (SW - 1) Step BpP
        If ByteMap(i) < Grenzwert And ByteMap(i + 1) < Grenzwert And ByteMap(i _
          + 2) < Grenzwert Then
          ByteMap(i) = 0
          ByteMap(i + 1) = 0
          ByteMap(i + 2) = 0
        End If
      Next i
    Next j
    Call SetBitmapBits(.Image.Handle, ByteCnt, ByteMap(0))
    .Refresh
  End With
  Erase ByteMap
 
End Sub

Gruss,

Zardoz

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Farbwert eines Pixels ändern1.450icolor18.11.10 11:42
Re: Farbwert eines Pixels ändern1.121Zardoz18.11.10 13:05
Re: Farbwert eines Pixels ändern940icolor18.11.10 13:05
Re: Farbwert eines Pixels ändern969Zardoz18.11.10 13:26
Re: Farbwert eines Pixels ändern1.008icolor18.11.10 14:15
Re: Farbwert eines Pixels ändern1.184Zardoz18.11.10 14:23
Re: Farbwert eines Pixels ändern1.058Zardoz29.11.10 18:24
Re: Farbwert eines Pixels ändern1.133Dirk18.11.10 13:27
Re: Farbwert eines Pixels ändern989icolor19.11.10 08:17
Re: Farbwert eines Pixels ändern953icolor19.11.10 09:08
Re: Farbwert eines Pixels ändern998Zardoz19.11.10 14:30

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