[cpp]img_final_w=(int)System::Math::Floor((double)(img_original_w/zoom_value));
img_final_h=(int)System::Math::Floor((double)(img_original_h/zoom_value));
pin_ptrtmpP1 = &this->img_data_btx[0]; //don't watch these
unsigned char *np1 = tmpP1; //don't watch these
pin_ptrtmpP2 = &this->img_data_btx_z[0]; //don't watch these
unsigned char *np2 = tmpP2; //don't watch these
IppiRect srcRoi;
srcRoi.x=0;
srcRoi.y=0;
srcRoi.width = img_original_w;
srcRoi.height = img_original_h;
IppiSize srcRoiSz;
srcRoiSz.width = img_original_w;
srcRoiSz.height = img_original_h;
IppiRect dstRoi;
dstRoi.x=0;
dstRoi.y=0;
dstRoi.width = img_final_w;
dstRoi.height = img_final_h;
// calculation of work buffer size
int bufsize=0;
ippiResizeGetBufSize( srcRoi, dstRoi, 1, IPPI_INTER_LINEAR , &bufsize );
array^tmp_bf=gcnew array (bufsize);
pin_ptrtmpP3 = &tmp_bf[0];
unsigned char *np3 = tmpP3;
ippiResizeSqrPixel_16u_C1R((Ipp16u *)tmpP1,
srcRoiSz,
img_original_w*2,
srcRoi,
(Ipp16u *)tmpP2,
img_final_w*2,
dstRoi,
(1/zoom_value),
(1/zoom_value),
0,
0,
IPPI_INTER_LINEAR ,
np3
);[/cpp]
Link Copied
For more complete information about compiler optimizations, see our Optimization Notice.