vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 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: RGB Farbwert aus ABGR Bits extrahieren? 
Autor: Zardoz
Datum: 22.01.13 13:56

Hallo Mortician,
wenn es schnell gehen soll, kannst du die
Umrechnung mit einem Array realisieren:
Private PS_RGB&()
 
Private Sub Form_Load()
 
  Dim a&, b&, c&, N&
 
  N = 0
  ReDim PS_RGB(&H7FFF)
  For a = 0 To 31
    For b = 0 To 31
      For c = 0 To 31
        PS_RGB(N) = RGB(c / 31 * 255, b / 31 * 255, a / 31 * 255)
        N = N + 1
      Next c
    Next b
  Next a
 
End Sub
Die Umrechnung sieht dann so aus:
  RGB_Farbe = PS_RGB(PS_Farbe And &H7FFF)
Du brauchst auch nicht jeden Pixel einzeln zu setzen. Alle
Farben in ein Array eintragen und dann mit SetDIBits in
eine Bitmap umwandeln ist deutlich schneller. Transparenz
erzeugen geht mit der Api-Funktion TransparentBlt.

Gruss,

Zardoz

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
RGB Farbwert aus ABGR Bits extrahieren?2.459Mortician19.01.13 11:16
Re: RGB Farbwert aus ABGR Bits extrahieren?1.843Preisser19.01.13 13:36
Re: RGB Farbwert aus ABGR Bits extrahieren?1.729Mortician19.01.13 17:00
Re: RGB Farbwert aus ABGR Bits extrahieren?1.710Zardoz22.01.13 13:56
Re: RGB Farbwert aus ABGR Bits extrahieren?1.748theMortician25.01.13 11:07
Re: RGB Farbwert aus ABGR Bits extrahieren?1.673Zardoz25.01.13 18:09

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