Strona: [  << <   1   > >>  ]  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...

WORKSHOP 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. Posty dotyczace programu.

Najnowszy Layout programu (nie zatwierdzony) :





[Post edytowany dnia 21-01-2005 02:18 przez Knight Lore'FC]

21-01-2005 01:55
Pokaż profil Knight Lore  Wyślij email do Knight Lore        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
Pokaż profil Jeż  Wyślij email do Jeż   
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
Pokaż profil Knight Lore  Wyślij email do Knight Lore        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
Pokaż profil Jeż  Wyślij email do Jeż   
Wszystkich odpowiedzi: 7 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1