| 
  | 
This problem is driving me insane. First off, I'm using a few libraries: 
SDL, CRM32Pro SDK, and png++. To get png++ to work, I had to link to 
libpng and zlib. I've been using SDL and CRM32Pro for quite some time, 
and I'm 99% sure they aren't the problem here. The problem first reared 
its ugly head yesterday when I began using png++ to write 16-bit 
grayscale images.
What happens is that I can compile and run my code without a hitch 
directly from Dev-C++'s IDE. However, when I run the program from its 
folder, everything works great until I try to save the image.
Here's the relevant code:
  char *file = "some_image.png";
  void SaveImage(){
   // set up image/format
   png::image< png::gray_pixel_16 > image(xs, ys);
   for(y=0;y<ys;y++){
    for(x=0;x<xs;x++){
     // copy 16-bit values from array into pixel
     png::gray_pixel_16 pix = arr_comp[x][y];
     // draw 16-bit values to image
     image[y][x] = pix;
    }
   }
   // save the image
   image.write(file);
  }
If I remove "image.write(file);," the program doesn't crash, so I'm 
assuming that that is where the problem lies.
I really don't want to go through the hassle of writing 16-bit output 
functions in SDL. Also, getting Visual C Express really isn't an option 
with my low bandwidth and the cruddy download manager that Microsoft has 
crafted for it.
Has anyone run into this problem before? I tried searching for a 
solution, and others have had similar problems, but they always boiled 
down to bad local directory filename prefixes. I'm only writing /to/ a 
file, and it really doesn't matter where it gets placed, the problem 
still exists.
Sam
 Post a reply to this message 
 | 
  | 
 | 
  | 
stbenge wrote:
> This problem is driving me insane. First off, I'm using a few libraries: 
> SDL, CRM32Pro SDK, and png++. To get png++ to work, I had to link to 
> libpng and zlib.
OK, I've found a solution. I copied "zlib1.dll" into my working 
directory, and now the program doesn't crash. Goofy me :/
 
 Post a reply to this message 
 | 
  |