Práce s grafikou X. – Desaturace
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Práce s grafikou X. – DesaturacePráce s grafikou X. – Desaturace

 
Hledat
Vybavení pro Laser Game
Spuštěn Filmový magazín
Laser Game Brno
Laser Game Ostrava

Práce s grafikou X. – Desaturace

Google       Google       26. 12. 2005       11 192×

Jednoduchý algoritmus na částečné odbarvení obrázku...

Reklama
Reklama

Desaturace neboli odbarvení, je efekt poměrně důležitý a obrázky jím ošetřené jsou velice hezké. Efekt je velmi jednoduchý, stačí tvořit průměr všech barevných složek RGB a jednu z nich, tu, která má být výsledná, přidáme vícekrát.


Declare Function SetPixel Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal crColor As Long) As Long
Declare Function GetPixel Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long) As Long

Public Sub Desaturace (Img As PictureBox, Value As Long)
Const RGBMax = 256

    Value = 16 - Value
    
    Img.DrawWidth = 1
    Img.ScaleMode = 3
    Img.AutoRedraw = True
    On Error Resume Next
        For x = 0 To Img.ScaleWidth
            For y = 0 To Img.ScaleHeight
                DoEvents
                Imgp = GetPixel(Img.hdc, x, y)
                b = Imgp  RGBMax  RGBMax
                g = (Imgp  RGBMax) Mod RGBMax
                r = Imgp Mod RGBMax
                
                r1 = (g + b + Value * r) / (Value + 2)
                g2 = (r + b + Value * g) / (Value + 2)
                b3 = (r + g + Value * b) / (Value + 2)
                
                Call SetPixel(Img.hdc, x, y, RGB(r1, g2, b3))
            Next y
            DoEvents
        Next x
    Img.Refresh
End Sub

Hodnota zadávaná do Value by měla být asi v rozmezí 0 – 15, jiné hodnoty můžou úplně změnit funkčnost algoritmu nebo výsledný efekt udělat velmi nepatrný. Čím vyšší je číslo, tím vyšší je i míra desaturace.

Mimo jiné, efekt není zrovna lineární, a tudíž rozdíl mezi čísly 14 a 15 je obrovský zatímco mezi čísly 1 a 2 je jen těžko rozeznatelný, takže je to na vaší matematice, jak se s tímto problémem dovedete vypřádat.

×Odeslání článku na tvůj Kindle

Zadej svůj Kindle e-mail a my ti pošleme článek na tvůj Kindle.
Musíš mít povolený příjem obsahu do svého Kindle z naší e-mailové adresy kindle@programujte.com.

E-mailová adresa (např. novak@kindle.com):

TIP: Pokud chceš dostávat naše články každé ráno do svého Kindle, koukni do sekce Články do Kindle.

2 názory  —  2 nové  
Hlasování bylo ukončeno    
0 hlasů
Google
(fotka) Jiří ChytilAutor programuje ve VB, zajímá se o elektrotechniku, studuje na SOŠ Elektrotechnické - obor číslicová technika.
Web    

Nové články

Obrázek ke článku Studie Dell ukázala, jak využití monitorů při práci na notebooku zvyšuje produktivitu práce

Studie Dell ukázala, jak využití monitorů při práci na notebooku zvyšuje produktivitu práce

V době, kdy je práce na dálku více než aktuální téma, představila společnost Dell výsledky studie odhalující závislost mezi produktivitou a využíváním periferií, jako jsou myš, klávesnice a monitor. V rámci studie přineslo jejich využívání, bez ohledu na konkrétní parametry periferií, v průměru o 35,3 % vyšší produktivitu práce. Ukázalo se také, že produktivita roste spolu vbelikostí pracovní plochy

Reklama
Reklama
Obrázek ke článku Pandemie koronaviru, co dobrého nám přinesla?

Pandemie koronaviru, co dobrého nám přinesla?

Pandemie koronaviru, která se stala jakýmsi symbolem první poloviny roku 2020, určitě nebyla ničím veselým a je možné, že nás do budoucna ještě trochu potrápí i její následky. Na druhou stranu ale v některých oblastech zanechala pozitivní změny a návyky, na které jsme dříve nebyli zvyklí. Pojďme se společně podívat na krizi z trochu jiného úhlu a zhodnotit její přínosy.

Obrázek ke článku Open source neznamená „zdarma“

Open source neznamená „zdarma“

Mnoho společností po celém světě, univerzity, vládní organizace a jim podobné dnes používají open source technologie k vytvoření vlastních webových stránek. Tyto technologie se používají čím dál tím více. Jednoduše proto, že je řada poskytovatelů nabízí zcela zdarma. Je to ale opravdu to správné řešení pro všechny? 

Obrázek ke článku Rádi sledujete obsah streamovacích služeb? Dejte si pozor na pirátské verze Mandaloriana a Netflixu

Rádi sledujete obsah streamovacích služeb? Dejte si pozor na pirátské verze Mandaloriana a Netflixu

Streamovací služby a jejich obsah se v uplynulých měsících těšily velkému zájmu uživatelů, kteří se při pobytu v karanténě chtěli zabavit sledováním filmů a seriálů. Toho bleskově zneužili hackeři, kteří pod názvy oblíbených streamovacích platforem a jejich obsahu maskovali škodlivé soubory. Nejčastěji používali jako návnadu Netflix a seriál The Mandalorian. 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032020 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý