我正在工作cs50 pset4,调整大小(不太舒服)我正在尝试编写一个程序,可以通过用户输入的因子n调整图像大小,它接近工作,它水平重新缩放但不垂直重新缩放。我相信问题是在这些循环中,有没有人知道如何解决这个问题。
for (int i=0; i< abs(bi.biHeight); i++)
{
for (int l=0; l<n; l++)
{
for (int j=0; j<bi.biWidth; j++) {
// temporary storage
RGBTRIPLE triple;
// read RGB triple from infile
fread(&triple, sizeof(RGBTRIPLE), 1, inptr);
for (int k = 0; k < n; k++)
{
// write RGB triple to outfile
fwrite(&triple, sizeof(RGBTRIPLE), 1, outptr);
}
}
// skip over padding, if any
fseek(inptr, padding, SEEK_CUR);
// then add it back (to demonstrate how)
for (int k = 0; k < Npadding; k++)
{
fputc(0x00, outptr);
}
}
}
// close infile
fclose(inptr);
// close outfile
fclose(outptr);
// success
return 0;
}