C# PSD到WPF XAML:导入出错

C# PSD到WPF XAML:导入出错,c#,wpf,xaml,photoshop,blend,C#,Wpf,Xaml,Photoshop,Blend,我让一位设计师在Photoshop中设计了一些元素,然后我计划用它们在VisualStudio中构建一个应用程序。当我尝试将PSD文件导入Blend时,这是一场噩梦 使用剪切遮罩制作了大多数元素后,我可以合并它们并使其在XAML中看起来相同,但随后我失去了所有编辑选项,因为它只是一个大块。如果我不合并图层,我会在没有剪切遮罩的情况下导入元素,这看起来很糟糕 我知道导入实际上不支持剪切遮罩(说真的…?),那么这里最好的方法是什么?我肯定我不是第一个遇到这个问题的人,但是我似乎在网上找不到任何解决方

我让一位设计师在Photoshop中设计了一些元素,然后我计划用它们在VisualStudio中构建一个应用程序。当我尝试将PSD文件导入Blend时,这是一场噩梦

使用剪切遮罩制作了大多数元素后,我可以合并它们并使其在XAML中看起来相同,但随后我失去了所有编辑选项,因为它只是一个大块。如果我不合并图层,我会在没有剪切遮罩的情况下导入元素,这看起来很糟糕

我知道导入实际上不支持剪切遮罩(说真的…?),那么这里最好的方法是什么?我肯定我不是第一个遇到这个问题的人,但是我似乎在网上找不到任何解决方案

是否应更改PSD,或者PSD是否是在导入过程中更改某些内容的一种方法

非常感谢,
Chris

如果你的设计师在Photoshop中制作你的资产,你会遇到各种各样的问题,尤其是当你开始处理各种可能的分辨率等问题时,你最终会试图通过将图像文件嵌入到
ViewBox
等方式来解决这个问题。这种方法在可用性方面没有那么大的灵活性

我的建议是,除非在工作中确实需要使用Photoshop资源,否则在Illustrator中创建资源,并使用导出到实际的纯XAML转换器,如(这非常方便)然后,您将处理真正的XAML和向量,这样您就可以利用这些资源,并在变换、情节串连板、属性更改等方面对它们做更多的处理。此外,所有这些都将是向量化的艺术,这样您就可以根据自己的内心内容使用大小/形状,而不会丢失清晰的线条和分辨率


希望这有帮助。

谢谢你的回答。我会问他Illustrator的情况,尽管我们已经非常投入这个项目,但这将是一个问题。有没有一种方法可以将PS转换为Illustrator?这就是你面临的一个难题,PS对光栅图像的处理非常出色。对于制作像网站这样的东西非常有用,可以将它们切碎并拼凑在一起。除非您使用WPF,否则通常会找到
Vector
图像资源。你可以在谷歌上找到不同的网站等,进行光栅到矢量的转换,但我还没有找到一个有价值的网站。如果其中一个最终对您有效,请务必将其发回此处。:)好的,如果我发现了什么,我肯定会这么做:)嘿,克里斯,我知道这是一个老问题,但我想我会补充一点相关的内容。有一个叫做Fireworks的Adobe工具(不再开发,但仍然可以获得),它是Photoshop和Illustrator的混合体。它对UI工作很有用,可能会在您的情况下增加一些价值。我仍然希望Adobe能继续推进。查看这个XAML扩展:在发表评论时仍然有效。@GrahamMc啊,当然,是的,我记得焰火。以前经常使用它,但最终我发现通过ai/ps在矢量/光栅之间进行分离可以产生更好的结果,至少在我的情况下是这样。不过,分享给别人很有意义,我相信这可能是一个方便的提示。干杯:)