Práce s grafikou XV. – Osm barev
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Práce s grafikou XV. – Osm barevPráce s grafikou XV. – Osm barev

 

Práce s grafikou XV. – Osm barev

Google       Google       3. 5. 2006       8 893×

Jak vytvořit obraz jen z 8 barev? Efekt se dá použít různě, ale není příliš častý, někdy se pomocí něj dají pěkně upravovat portréty, od popartových plakátů to má sice hodně daleko, ale snad se to někomu shodne.

Reklama
Reklama

Kód je maximálně jednoduchý, k použití této procedury jsou třeba dva parametry a těmi jsou PictureBox, se kterým budeme pracovat, a práh. Práh udává místo, ve kterém dochází k přelomu. Rozhodu je se o tom, zda hodnota pro barvu bude 0, nebo 255.


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 EightColor(Img As PictureBox, prah As Long)
    Img.DrawWidth = 1
    Img.ScaleMode = 3
    Img.AutoRedraw = True
    RGBMax = 256
    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
                If r >= prah Then r = 255
                If g >= prah Then g = 255
                If b >= prah Then b = 255
                If r <= prah Then r = 0
                If g <= prah Then g = 0
                If b <= prah Then b = 0
                Call SetPixel(Img.hdc, x, y, RGB(r, g, b))
            Next y
            DoEvents
        Next x
    Img.Refresh
End Sub

×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.

1 názor  —  1 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

Reklama
Reklama
Obrázek ke článku Mobilní datový provoz vzroste sedmkrát.

Mobilní datový provoz vzroste sedmkrát.

Už v roce 2021 bude mít více obyvatel zeměkoule mobilní telefon (5,5 miliardy) než bankovní účet (5,4 miliardy), tekoucí vodu (5,3 miliardy) nebo pevnou telefonní linku (2,9 miliardy). Vyplývá to z analytické studie Cisco Visual Networking Index (VNI) Global Mobile Data Traffic Forecast (2016 to 2021). Analytici také předpovídají, že se tento výrazný růst, spolu s rozmachem chytrých telefonů a připojení do internetu věcí promítne i do celkového objemu přenesených mobilních dat. Studie říká, že do roku 2021 vzroste sedminásobně, k čemuž přispěje i zvyšování přenosové rychlosti sítí a nárůst sledování videa na mobilních zařízeních.

loadingtransparent (function() { var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true; po.src = 'https://apis.google.com/js/plusone.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); })();
Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032017 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý