Как вы обрезаете изображение в Expression Blend? - PullRequest
4 голосов
/ 17 июня 2009

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

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

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

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

Ответы [ 2 ]

5 голосов
/ 22 июня 2009

Насколько я знаю, нет способа обрезать изображение непосредственно в выражении 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 для обрезки изображения:

0 голосов
/ 17 июня 2009

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

Вот ссылка .

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

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

...