你可以很容易地在fjcore中自己写作物。与代码启动调整器
http://code.google.com/p/fjcore/source/browse/trunk/FJCore/Resize/ImageResizer.cs
和FilterNNResize - 你可以看到的图像数据的存储方式 - 它的像素只是简单的数组。
重要的部分是:
for (int y = 0; y < _newHeight; y++)
{
i_sY = (int)sY; sX = 0;
UpdateProgress((double)y/_newHeight);
for (int x = 0; x < _newWidth; x++)
{
i_sX = (int)sX;
_destinationData[0][x, y] = _sourceData[0][i_sX, i_sY];
if (_color) {
_destinationData[1][x, y] = _sourceData[1][i_sX, i_sY];
_destinationData[2][x, y] = _sourceData[2][i_sX, i_sY];
}
sX += xStep;
}
sY += yStep;
}
显示了该数据被存储在彩色平面的阵列,并且每个元件(8bpp的灰色,用于彩色3个元素1个元件)具有2-d阵列字节(x,y)为图像。
您只需循环目标像素,然后从源中相应位置复制。
编辑:别忘了给fjcore的作者提供补丁