Обработка изображений в Silverlight 2 - PullRequest
4 голосов
/ 29 августа 2008

Можно ли выполнять обработку изображений в silverlight 2.0?

Я хочу сделать изображение, обрезать его, а затем отправить новое обрезанное изображение на сервер. Я знаю, что могу подделать его, обрезая изображение, но это только влияет на рендеринг изображения. Я хочу создать новое изображение.

После дальнейших исследований я ответил на свой вопрос. Ответ: Нет . Так как все apis будут в System.Windows.Media.Imaging и это пространство имен не имеет соответствующих классов в Silverlight

Я собираюсь использовать fjcore. http://code.google.com/p/fjcore/

Спасибо Джонас

Ответы [ 3 ]

3 голосов
/ 30 августа 2008

Ну, вы действительно можете выполнять локальную обработку изображений в Silverlight 2 ... Но нет встроенных классов, которые бы вам помогли. Но вы можете загрузить любое изображение в байтовый массив и начать манипулировать им или реализовать собственный кодировщик изображений.

Джо Стегман получил много отличной информации о «редактируемых изображениях» в Silverlight по адресу http://blogs.msdn.com/jstegman/. Он занимается такими вещами, как применение фильтров к изображениям, генерация мандлеброт и многое другое.

В этом блоге обсуждается JPEG Silverilght Encoder (FJCore), который вы можете использовать для изменения размера и повторного сжатия фотографий. Размер клиента: http://fluxcapacity.net/2008/07/14/fjcore-to-the-rescue/

Другим инструментом является «Fluxify», который позволяет изменять размер и загружать фотографии с помощью Silverilght 2. Его можно найти по адресу http://fluxtools.net/

Так что да, обработка изображений на стороне клиента определенно может быть выполнена в Silverilght 2. Счастливого взлома!

2 голосов
/ 29 августа 2008

Я знаю, что это не дает прямого ответа на ваш вопрос, но что, если вы сделаете все отсечения на стороне клиента, чтобы обрезать изображение, а затем отправите серверу исходное изображение и координаты для отсечения. Затем на стороне сервера, которая, вероятно, больше подойдет для манипулирования изображениями (например, в PHP это очень просто), вы будете фактически обрезать изображение и сохранять обрезанную версию.

1 голос
/ 13 мая 2009

В Silverlight 3 имеется первоклассная поддержка растровых поверхностей: http://blogs.msdn.com/kaevans/archive/2009/03/20/some-silverlight-3-goodness-using-writeablebitmap.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...