2009-10-23 4 views
2

Обрезка изображения с помощью мыши, одетые в форму. не в форме прямоугольника. Если я нажимаю и перетаскиваю мышь в определенную форму обрезки в этой формеОбрезка изображения в любой форме

+2

И ваш вопрос? –

+1

Я думаю, он хочет, чтобы подрезать свободную руку. Мышь Нажмите на X, Y и перетащите на X2, Y2 и обведите цветом. Но опять же, я могу ошибаться, вопрос трудно понять. –

+1

Я думаю, что он хочет что-то вроде инструмента лассо в фотошопе, а не просто X, Y X2, Y2 - может быть и не так;) – UpTheCreek

ответ

0

Ваше окончательное изображение может быть, очевидно, только прямоугольником и иметь высоту и ширину.

Вам нужно будет сохранить координаты формы, которую вы «рисуете/перетаскиваете», а затем каким-то образом используйте ее как маску для установки пикселей вне этой области на определенный «пустой/фоновый» цвет или прозрачный, если тип изображения поддерживается Это.

Ответит ли это на ваш вопрос?

0

это может помочь вам:

Image img = Imager.Crop(sourceImage, new Rectangle(x, y, width, height)); 

http://imager.codeplex.com/

вместо new Rectangle вы делаете что-то еще

Смежные вопросы