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次元配列を有する色平面のアレイに記憶されていることを示しています画像のバイト数(x、y)
宛先ピクセルをループして、ソースの適切な場所からコピーしてください。
編集:fjcoreの著者にパッチを提供するのを忘れないでください。