ďťż
Lemur zaprasza
Strona: [ > ] z 1 Autor Temat: zabarwienie tonalne obrazka anonim Typ: Nie zarejestrowany zabarwienie tonalne obrazka witam, czy ktos moze wie jak zrobic prosty programik zeby zmieniac suwakiem odcien obrazka.Tak jak to mozna robic z tlem i to mi wychodzi.Natomiast zupelnie nie moge sobie poradzic zeby zmieniac wstawiony obrazek.Jakby ktos umiesci kodzik to by bylo super to pewnie proste jak konstrukcja cepa ale jestem zupelnie zielony a czas mnie nagli :/ z góry dziekuje 17-01-2005 22:59 Knight Lore''FC Typ: neutral Postów: 240 Zarejestrowany: Jan 2003 No niestety to nie jest tak proste jak cep... W na samym dole znajdziesz biblioteke VBGKL.DLL z przykladem w VB - zerknij tam, a moze sie tobie przyda... UWAGA - nie mozna uzywac biblioteki komercyjnie - jezeli chcesz najnowsza wersje DLL to slij e-maila do mnie. Pozdrawiam Knight Lore''FC - Rafal Wisla Ps. Tworzony program przez kilku grupowiczow z TEGO forum uzywa wlasnie z tej DLL-ki. Najnowszy Layout programu (nie zatwierdzony) : [Post edytowany dnia 21-01-2005 02:18 przez Knight Lore'FC] 21-01-2005 01:55 1065423 anonim Typ: Nie zarejestrowany a juz mialem nadzieję że jednak to proste... wielkie dzięki,rozejrze się pozdro 22-01-2005 01:20 Jeż Typ: neutral Postów: 55 Zarejestrowany: Mar 2004 Witam... Proste to może nie jest - ale też niezbyt skomplikowane. Zależy co chcesz osiągnąć - czy wzmocnić lub osłabić jakiś kolor, np: czerwony? A może chcesz rozjaśnić lub przyciemnić? A może zmienić kontrast lub korekcję Gamma? Można to zrobić przy pomocy wbudowanych funkcji VB, ale działa bardzo wolno. Używając API działa zdecydowanie szybciej. 22-01-2005 17:32 Knight Lore''FC Typ: neutral Postów: 240 Zarejestrowany: Jan 2003 ...Używając API działa zdecydowanie szybciej... Tak - dziala zdecydowanie szybcje, ale i tak w zolwim tempie... 22-01-2005 17:39 1065423 anonim Typ: Nie zarejestrowany no wlasnie,chodzi mi o np wzocnienie jakiegos koloru 22-01-2005 23:03 anonim Typ: Nie zarejestrowany Konkretnie to musze zrobic programik ktory bedzie zmienial jasnosc obrazka.Wydawalo mi sie ze wstawienie pictureboxa i suwaka do zmiany jasnosci wystarczy,bo to ma byc naprawde prymitywne.Ale jakos ciezko mi to idzie.Jesli macie jakies sugestie to chetnie przeczytam. Pozdro 22-01-2005 23:55 Jeż Typ: neutral Postów: 55 Zarejestrowany: Mar 2004 Można np. wykorzystać funkcję GetBitmapBits i SetBitmapBits. Prawie gotowca na ich wykorzystanie znajdziesz w API-Guide w WorkShop-ie na tym forum. W orginalnym przykładzie jest zrobiona inwersja koloru. Idea tego programu jest taka: 1. najpierw obrazek jest zamieniany na tablicę jednowymiarową (GetBitmapBits) , gdzie każdy piksel obrazu jest rozłożony na składowe BGR (w tej kolejności). 2. ponieważ wartości koloru mogą przyjmować wartości 0-255, więc odejmując w pętli wartości koloru od 255 otrzymujemy inwersję koloru 3. funkcją SetBitmapBits wyświetlany jest obrazek po zmianie kolorów. Teraz Twój program: - wzmocnienie jakiegoś koloru - dodaj jakąś liczbę do składowej koloru którą chcesz wzmocnić - rozjaśnienie - dodaj liczbę do wszystkich składowych koloru Oczywiście pamiętaj by nie przekroczyć wartości 255. Jest to jeden ze sposobów - a jest ich wiele. 23-01-2005 23:06 Wszystkich odpowiedzi: 7 :: Maxymalnie na stronę: 20 Strona: [ > ] z 1 |