Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/gd] Problem z generowaniem kwadratu wypelnionego losowymi pixelami
Forum PHP.pl > Forum > PHP
pryngiel
  1. <?php
  2. /*
  3.  * Generowanie prostego 256 bitowego kwadratu
  4.  * po podanym boku przy uzyciu funkcji imagesetpixel
  5.  */
  6.  
  7. $bok = 32;
  8. $img = imagecreate($bok, $bok);
  9. imagecolorallocate($img, 0, 0, 0);
  10.  
  11. for($col = 0; $col <= $bok; ++$col)
  12. {
  13. for($row = 0; $row <= $bok; ++$row)
  14. {
  15. $color = rand(0,255);
  16. imagesetpixel( $img, $row, $col, imagecolorallocate($img, $color, $color, $color) );
  17. }
  18. }
  19.  
  20. header("Content-type:image/gif");
  21. imagegif($img);
  22.  
  23. ?>


Kod powinien zwrocic caly kwadrat wypelniony pixelami w skali szarosci, jednak tak sie nie dzieje - zwracany jest obrazek: (przykladowy, wygenerowany)


Nie mam pojecia dlaczego nie jest wypelniona reszta obrazka. Moze generuje za malo pixeli? Pomoze ktos?

Pozdrawiam.
tommy4
Spróbuj zamienić z pętli $col <= $bok oraz $row <= $bok na $col < $bok i $row < $bok. To spowoduje, że nie będzie ci wychodziło za obrazek, ale nie wiem czy coś pomoże w tym wypadku.

EDIT: Nie pytaj czemu, ale zamień imagecreate na imagecreatetruecolor

Działa bez problemu.

http://tommy4.gtacartel.pl/test.php
pryngiel
Wielkie dzięki tommy4! Szacun.

edit: teraz mnie tylko niepokoi widoczna powtarzalnosc umiejscowienia pixeli

ale bede kombinowal.

edit2: rozwiazalem problem poprzez dodanie imagedestroy();
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.