Procházet zdrojové kódy

* pixels.c: do not return a white pixel when calling getpixel() outside

the image boundaries; instead, return the closest pixel in the image.

git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@2602 92316355-f0b4-4df1-b90c-862c8a59935f
remotes/tiles
sam před 16 roky
rodič
revize
1871465283
1 změnil soubory, kde provedl 5 přidání a 5 odebrání
  1. +5
    -5
      pipi/pixels.c

+ 5
- 5
pipi/pixels.c Zobrazit soubor

@@ -49,11 +49,11 @@ int pipi_getpixel(pipi_image_t const *img,
{
uint8_t *pixel;

if(x < 0 || y < 0 || x >= img->width || y >= img->height)
{
*r = *g = *b = 1.;
return -1;
}
if(x < 0) x = 0;
else if(x >= img->width) x = img->width - 1;
if(y < 0) y = 0;
else if(y >= img->height) y = img->height - 1;

pixel = img->pixels + y * img->pitch + x * img->channels;



Načítá se…
Zrušit
Uložit