- 371 名前:デフォルトの名無しさん [2006/10/19(木) 17:24:59 ]
- /* 画素データ取り込み */
for(i=0;i<ras.ras_height;i++){ for(j=0;j<ras.ras_width;j++){ /* B → G → R(24bit) */ fread(&B[i][j],sizeof(unsigned char),1,fp1); fread(&G[i][j],sizeof(unsigned char),1,fp1); fread(&R[i][j],sizeof(unsigned char),1,fp1); } } /*線形補間法*/ for(i=0;i<height;i++){ for(j=0;j<width;j++){ nt = floor(i/bai); nn = floor(j/bai); p = i/bai - nt; q = j/bai - nn; r[i][j] = R[(unsigned char)nt][(unsigned char)nn]*(1-p)*(1-q)+R[(unsigned char)(nt+1)][(unsigned char)nn]*p*(1-q) +R[(unsigned char)nt][(unsigned char)(nn+1)]*(1-p)*q+R[(unsigned char)(nt+1)][(unsigned char)(nn+1)]*p*q; g[i][j] = G[(unsigned char)nt][(unsigned char)nn]*(1-p)*(1-q)+G[(unsigned char)(nt+1)][(unsigned char)nn]*p*(1-q) +G[(unsigned char)nt][(unsigned char)(nn+1)]*(1-p)*q+G[(unsigned char)(nt+1)][(unsigned char)(nn+1)]*p*q; b[i][j] = B[(unsigned char)nt][(unsigned char)nn]*(1-p)*(1-q)+B[(unsigned char)(nt+1)][(unsigned char)nn]*p*(1-q) +B[(unsigned char)nt][(unsigned char)(nn+1)]*(1-p)*q+B[(unsigned char)(nt+1)][(unsigned char)(nn+1)]*p*q; } }
|

|