13 template<
typename TPIXEL,
typename TCHANNEL>
17 template<
typename TPIXEL,
typename TCHANNEL>
19 return resampleTo_1ch(dst);
22 template<
typename TPIXEL,
typename TCHANNEL>
26 if (srcData == NULL) {
32 TPIXEL * dstData = dst.
getData();
33 if (dstData == NULL) {
36 TPIXEL * dPtr = (TPIXEL *) dstData;
37 TPIXEL * dPtrRowEnd = (TPIXEL *) (dstData + dstWidth);
38 TPIXEL * dPtrEnd = (TPIXEL *) (dstData + dstWidth * dstHeight);
40 double dx = srcWidth / (double) dstWidth;
43 double dy = srcHeight / (double) dstHeight;
47 while (dPtr < dPtrEnd) {
49 sPtr = srcData + srcWidth * ((int) y);
50 while (dPtr < dPtrRowEnd) {
51 *dPtr = sPtr[(int) x];
56 dPtrRowEnd += dstWidth;