![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Hej
zgodnie z tym co napisał manual, do wyciągnięcia poszczegolnych składowy (r,g i (IMG:http://forum.php.pl/style_emoticons/default/cool.gif) konkretnego koloru piksela należy użyć tego: [php:1:9fc999b2f6]<?php $rgb=imagecolorat($im,$x,$y); $r = ($rgb >> 16) & 0xFF; $g = ($rgb >> 8) & 0xFF; $b = $rgb & 0xFF; ?>[/php:1:9fc999b2f6] ale nic z tego nie działa i pokazuje zawsze zero, za wyjątkiem $b - zawsze 86. Czemu? Drugie pytanie: jak przełożyć uzyskane składowe na wartość szesnastkową (do HTMLa)? Próbowałem na różne sposoby z funkcją dechex ale nie wychodziło z tego nic, co by przypominało taką wartość :-) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 6.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Hmm, jednak coś nie działa...
Teraz tworzę obrazek z pliku .jpg i nadal nic - wyświetlana jest tylko ostatnia wartość (czyli niebieski) - tym razem poprawna, tzn. odpowiadająca obrazkowi. A co z resztą? U mnie taki kod: [php:1:8dbd54931f]<?php $im = imagecreatefromjpeg($plik); $rgb = imagecolorat($im, $x, $y); $r = ($rgb >> 16) & 0xFF; $g = ($rgb >> 8) & 0xFF; $b = $rgb & 0xFF; print "$r $g $bn"; ?>[/php:1:8dbd54931f] działa bez zarzutu zwracając poprawne RGB. Robisz to tak samo czy inaczej? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 04:14 |