Fixed PNG width.

This commit is contained in:
n-a-c-h
2004-05-06 19:03:17 +00:00
parent 90ce4873a2
commit b43b708893

View File

@@ -1,3 +1,4 @@
#include "zpng.h" #include "zpng.h"
@@ -179,6 +180,7 @@ char *generate_filename(void)
return filename; return filename;
} }
#define SNAP_WIDTH 223
void Grab_PNG_Data(void) void Grab_PNG_Data(void)
{ {
char *filename; char *filename;
@@ -196,14 +198,14 @@ void Grab_PNG_Data(void)
filename = generate_filename(); filename = generate_filename();
/*Allocate image buffer for DIB data*/ /*Allocate image buffer for DIB data*/
DIBits=(unsigned char*)malloc(scanline*224); DIBits=(unsigned char*)malloc(scanline*SNAP_WIDTH);
/*Cast pointer to 32-bit data type*/ /*Cast pointer to 32-bit data type*/
DBits=(unsigned int*) DIBits; DBits=(unsigned int*) DIBits;
/*Use zsKnight's 16 to 32 bit color conversion*/ /*Use zsKnight's 16 to 32 bit color conversion*/
pixel=(unsigned short*)(vidbuffer); pixel=(unsigned short*)(vidbuffer);
for(i=0;i<224;i++) for(i=0;i<SNAP_WIDTH;i++)
{ {
for(j=0;j<256;j++) for(j=0;j<256;j++)
{ {
@@ -216,7 +218,7 @@ void Grab_PNG_Data(void)
} }
/*compress and write the PNG*/ /*compress and write the PNG*/
Png_Dump(filename, 256, 224, DIBits, is_bgr_data); Png_Dump(filename, 256, SNAP_WIDTH, DIBits, is_bgr_data);
free(DIBits); free(DIBits);
free(filename); free(filename);