Как кадрировать изображение в Expression Blend?

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

Это кажется нелепым вопросом, но я просмотрел всю среду IDE (Expression Blend 2), пытаясь найти способ обрезать свое изображение, но я не могу этого понять.

Похоже, это очень соответствует вопросу Джоэла и обсуждается в подкасте 58 в том смысле, что я полный < / strong> noob, когда дело доходит до проектирования в Expression Blend. Я непоколебимо заинтересован в том, чтобы найти наиболее эффективный способ сделать это. Я нашел статью, в которой описывается рабочий процесс, через который вы можете получить урожай, который я добавил в качестве ответа ниже, но я действительно надеюсь, что кто-то еще узнает о более быстром (с меньшим количеством кликов ) способ сделать что-нибудь столь же тривиальное, как этот.

Кто-нибудь знает, как это можно сделать?


person Joseph    schedule 17.06.2009    source источник


Ответы (2)


Насколько мне известно, нет возможности обрезать изображение непосредственно в выражении Blend. Blend - это не приложение для редактирования изображений. Для этого вам понадобится другой инструмент.

Что вы можете сделать, так это обрезать изображение, если вы хотите показать только его часть. Просто добавьте прямоугольник поверх него, щелкните его правой кнопкой мыши и выберите path -> make clipping path. альтернативный текст http://img200.imageshack.us/img200/7370/example1.jpg < / а>

Теперь выберите запись System.Windows.Controls.Image из списка, к которому вы хотите применить обрезку, и нажмите Ok.

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

Просто наткнулся на другой путь. Взгляните на этот вопрос. Он использует CroppedBitmapClass в качестве источника изображения. Это не настоящий рисунок в Blend, но вы можете добавить его, отредактировав Xaml вручную. Из вашего вопроса неясно, создаете ли вы приложение Silverlight или WPF в Expression Blend. CroppedBitmapClass доступен только в WPF.

В новом Silverlight 3 вы можете использовать WritableBitmap для обрезки изображения:

person Sorskoot    schedule 22.06.2009
comment
Спасибо Sorskoot, я действительно пытаюсь изучить это для приложений Silverlight и WPF. Сохраняете ли вы все изображение в дизайне с помощью описанного вами метода? Следовательно, для больших изображений, где мне нужна только небольшая часть, это не очень хорошо сработает, но будет ли работать, если большая часть изображения будет доступна для просмотра? - person Joseph; 24.06.2009

Я нашел статью, в которой есть шаги по кадрированию изображения, но она очень затянута для выполнения такой простой операции. Можно подумать, что то, что MS Paint может сделать за пару нажатий кнопки, будет таким же простым в Blend.

Вот ссылка.

Однако мне все еще интересно, есть ли более простой способ сделать это.

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

person Joseph    schedule 17.06.2009
comment
Я согласен, но я пытаюсь научиться использовать Blend, чтобы включить его в свою разработку. Вероятно, это будет один из МНОГИХ вопросов о том, как что-то сделать в Blend для меня = P - person Joseph; 17.06.2009