fjcoreで自分でcropを簡単に書くことができます。Resizerのコードから始めます
http://web.archive.org/web/20140304090029/http://code.google.com:80/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グレーの場合は1要素、カラーの場合は3要素)に格納され、各要素には画像のバイト(x、y)の2次元配列があることを示しています。
宛先ピクセルをループして、ソースの適切な場所からコピーする必要があります。
編集:fjcoreの作者にパッチを提供することを忘れないでください