#include "img_io.h" #include "img_proc.h" void ipRotateImage(IMAGE *pImage) { int i, j; IMAGE TmpImage; /* 90度回転した画像 */ TmpImage.xsize = pImage -> ysize; // 90度回転すると幅と高さが入れ替わる点に注意 TmpImage.ysize = pImage -> xsize; TmpImage.level = pImage -> level; iioMallocImageBuffer(&TmpImage); for (j = 0; j < pImage->ysize; j++){ for (i = 0; i < pImage->xsize; i++){ TmpImage.pBuffer[i][(pImage->ysize)-1-j] = pImage->pBuffer[j][i]; } } iioFreeImageBuffer(pImage); *pImage = TmpImage; }