你可以很容易地在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的作者提供補丁