gdImageCopyResampled issue under XP

[email protected] ("Florent Lejeune")
Newsgroups php.gd.devel
Message-ID <00fd01c7ba69$27fd42b0$6e01a8c0@i3000>
Hi,

I'm using gd 2.0.34 with VS 2005 under Windows XP.
I have a problem with the gdImageCopyResampled function which doesn't produce the same result when my project is compiled in debug and when it's compiled in release : in debug the final png image is fine but in release some colors are degraded (see the 2 images attached).

Here is my test code :

void bugcopyresample()
{
  FILE *outpng,*inpng;
  int white;
  gdImagePtr dst,src;
  // build dst image
  dst = gdImageCreateTrueColor(100,100);
  white = gdImageColorAllocate(dst,255,255,255);
  gdImageAlphaBlending(dst,0);
  gdImageFill(dst, 0, 0, white);
  // open src image
  inpng = fopen("testimage.png", "rb");
  if (inpng!=NULL)
  {
    src=gdImageCreateFromPng(inpng);
    fclose(inpng);
  }
  if (src!=NULL)
  {
    gdImageCopyResampled(dst,src,0,0,0,0,dst->sx,dst->sy,src->sx,src->sy);  
    // SAVE TO PNG
    outpng = fopen("bugCopyResampled.png","wb");
    if (outpng!=NULL)
    {
      gdImagePng(dst,outpng);
      fclose(outpng);
    }
    gdImageDestroy(src);
  }
  gdImageDestroy(dst);
}

Is there a solution or will there be a patch ?

Thanks for your help.

-- 
Florent Lejeune
Développeur
 
Articque
Moulin des Roches
37230 Fondettes
France
web = http://www.articque.com
tel: +33 02 47 49 90 49
fax: +33 02 47 49 91 49
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.