如何在Expression Blend中裁剪图像?

4

我知道这更偏向于设计师的问题,但是由于我面临开发需要裁剪图像的东西,所以我想尝试提出这个问题。

这似乎是一个荒谬的问题,但我已经在IDE(Expression Blend 2)上找了很久,试图找到一种裁剪图像的方法,但我无法找到。

这似乎非常符合Joel's question并在Podcast 58中讨论,因为我在使用Expression Blend进行设计时是一个完全的新手。我非常有兴趣找出最有效的方法来完成这个任务。我找到了一篇文章,描述了一个工作流程,可以通过该流程获得裁剪结果,我将其添加为下面的答案,但我真的希望其他人能知道一种更快捷(少点击)的方法来完成这样微不足道的事情。

有人知道如何做到这一点吗?

2个回答

5
据我所知,Expression Blend 中没有直接裁剪图像的方法。Blend 不是一款图像编辑应用程序,您需要另外一个工具来完成这个操作。
但是,如果您只想显示图像的一部分,则可以对其进行裁剪。只需在图像上添加一个矩形,右键单击它,转到“路径”->“创建剪辑路径”。现在从列表中选择要应用剪辑的 System.Windows.Controls.Image 条目,然后点击“确定”。
您甚至可以使用圆角矩形、圆形和自定义路径来进行裁剪,但在大多数情况下,矩形就足够了。alt text http://img200.imageshack.us/img200/7370/example1.jpg 刚刚发现另一种方法。请看此问题。它使用CroppedBitmapClass作为图像的源。这不是在Blend中进行的实际绘制,但您可以通过手动编辑Xaml来添加它。从您的问题中不清楚您是在Expression Blend中创建Silverlight还是WPF应用程序。CroppedBitmapClass仅适用于WPF。 有了新的Silverlight 3,您可以使用WritableBitmap进行图像裁剪:

谢谢Sorskoot,我真的很想学习这个技能,用于Silverlight和WPF应用程序。根据您所描述的方法,您是否仍然将整个图像保留在设计中?因此,对于只需要其中一小部分的大型图像,这种方法可能效果不佳,但如果大多数图像是可见的,则可以使用该方法。 - Joseph

0

我找到了一篇文章,介绍了如何裁剪图像的步骤,但是这个简单的操作却非常繁琐。你会认为像 MS Paint 那样只需要点击几个按钮就能完成的操作在 Blend 中也应该同样容易。

这是链接

然而,我仍然想知道是否有更简单的方法来完成这个操作。

使用这种方法的另一个问题是,之后我无法更改用于裁剪图像的矩形的大小,而我需要能够这样做,因为我必须让图像的宽度和高度精确地达到某个像素数。


我同意,但我正在努力学习使用Blend,以便将其融入我的开发中。对于我来说,这可能是关于如何在Blend中做某事的许多问题之一 =P - Joseph

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接