Поскольку он рассматривается как объявление для функции:
int MyFunction(); // clearly a function
MyObject object(); // also a function declaration
Вы могли легко записать обрезку сами в fjcore. Запустите с кода для Resizer
и 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;
}
шоу у Вас, что данные хранятся в массиве цветных плоскостей (1 элемент для серого на 8 бит/пкс, 3 элемента для цвета) и каждый элемент, есть 2-D массив байтов (x, y) для изображения.
Просто необходимо циклично выполниться через целевые пиксели, копируя затем с соответствующего места в источнике.
править: не забывайте предоставлять патч автору fjcore
ImageMagick делает довольно хорошее задание. Если Вы соглашаетесь с передачей редактирующих заданий к Вашему серверу...
(Серьезно? Рекомендуемый способ управлять изображениями в Silverlight состоит в том, чтобы работать с необработанными байтами? Это является... невероятно хромым.)
где Silverlight выполняется? Есть ли какая-либо причина вообще, чтобы отправить полное изображение клиенту, чтобы заставить клиент обрезать его? Сделайте это на сервере... (если Вы не создаете редактор изображений, который является..)
Я смотрю на: http://code.google.com/p/fjcore/source/checkout библиотека обработки бесплатной картинки зависимости.