Java - Zafarbenie obrázku

Programovacie jazyky, rady, poradňa...
Rion
Expert
Expert
Príspevky: 192
Registrovaný: 23 okt 2010, 20:13

Java - Zafarbenie obrázku

Príspevok od používateľa Rion »

Snažím sa spraviť to, že nahrám BufferedImage a chcem aby mi z neho pomocou getRGB() vytiahol farbu pixelov a potom ju zapísal pomocou setRGB aj s určenou farbou. To načítanie a zapísanie pixelov by nebolo také hrozné ale ja neviem čo mám spraviť s farbou. Hľadám to už dlho a skúšal som naozaj veľa vecí, násobiť farby, pričítať, no nič sa nestalo.

Ak by ste mi niečo poradili tak by som bol vďačný :)
javatar
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 6112
Registrovaný: 12 aug 2010, 14:49
Bydlisko: I don't exist at all.

Re: Java - Zafarbenie obrázku

Príspevok od používateľa javatar »

postni kod ako to robis
johny3212
Star
Star
Používateľov profilový obrázok
Príspevky: 532
Registrovaný: 17 feb 2008, 19:56
Bydlisko: Terchova
Kontaktovať používateľa:

Re: Java - Zafarbenie obrázku

Príspevok od používateľa johny3212 »

Nasobenie farieb rovnakym koeficientom je zmena kontrastu a pricitanie je zmena jasu. Dobry algoritmus je aj roztiahnutie kontrastu. Ak chces nieco zlozitejsie, tak tam daj daky derivacny algoritmus, ako hranovy detektor alebo rozmazanie, na nete je kopu podobnych algoritmov.
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8223
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Java - Zafarbenie obrázku

Príspevok od používateľa harrison314 »

Ak myslis efekt colorize,

Kód: Vybrať všetko

 (Cr,Cg,Cb) <- farba ktorou chces ofarbyt obrazok
pre kazdy pixel:
  (r,g,b) <- getPixel()
  g = (r+g+b)/3
  gf = g / 256
  setPixelRGB( Cr*gf , Cg*gf, Cb*gf)
Napísať odpoveď