M
stdin schrieb:
danke für eure antworten, jetzt bin ich wieder an meinem rechner und konnte meine gedanken umsetzen.
ich hab das nun folgender maßen gemacht...
...
und hier die neue:
// Datenpixel speichern
long x;
char tmp[720];
for (i=pic->yres; i>0; i--)
{
x = (i*pic->xres) - pic->xres; // Anfang
ReturnString(&pic->buffer[x], tmp);
fwrite(&tmp, 720, 1, fh);
}
...
Ein bisschen Potential hast Du da auch noch:
// Datenpixel speichern
long x;
char tmp[720];
x = (pic->yres-1)*pic->xres;
for (i=pic->yres; i>0; i--)
{
ReturnString(&pic->buffer[x], tmp);
fwrite(&tmp, 720, 1, fh);
x -= pic->xres;
}
Das spart die Multiplikation etc. in der Schleife. Bringt aber bestenfalls Mikrosekunden