c# - Windows Phone 7 Mango 启动画面上的断断续续的渐变

标签 c# xaml windows-phone-7 expression-blend

想知道是否有人知道在初始屏幕中保持良好平滑渐变的方法?我已经尝试过 .jpg 和加载直接 xaml 作为 Logo 控制资源,并且我已经嵌入了一个 View 框。在模拟器中它看起来很棒!虽然在手机上它仍然具有 90 年代那种波涛汹涌的外观,但它并没有像漂亮的初始屏幕那样使我看起来很酷的 Logo 公正。有什么想法吗?

最佳答案

这称为 strip 化,默认情况下出现在手机上,因为它们被设置为 16bbp。您可以通过将您的 WMAppManifest.xml 文件调整为以下内容来手动将其更改为 32bpp:

<?xml version="1.0" encoding="utf-8"?>
<Deployment xmlns="http://schemas.microsoft.com/windowsphone/2009/deployment" AppPlatformVersion="7.1">
  <App xmlns="" BitsPerPixel="32" ...

( Source )

但是,将其设置为 32bpp 可能会对您的应用产生负面影响。如果你只需要启动画面的渐变,你最好dithering事先的图像。虽然这不会给你一个完美的渐变,但它会减少 strip 效应。本质上,设置上面的 32bpp 设置可以启用类似抖动的算法来影响渲染(这是可能影响性能的原因之一)。如果你使用 Photoshop,你可以使用这个 dithering script但几乎所有艺术应用程序都会有办法为图像添加噪点。

关于c# - Windows Phone 7 Mango 启动画面上的断断续续的渐变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8622184/

相关文章:

c# - 使用 LINQ 搜索关键字

windows-phone-7 - 如何定时播放声音?

wpf - Windows Phone 7/Silverlight/WPF MVVM 开发

windows-7 - 跨平台 3D (C#)

javascript - 如果单击单选按钮,如何使不可见的文本框可见?

c# - 为什么 LinkedListNode 类是不可变的?

c# - 即使版本号错误,依赖程序集解析也会成功

c# - 使用图表显示我在 WPF 上每秒更新的数据

c# - Windows Phone 8.1 RT - 保存和加载页面状态

c# - ViewModel 的暴露数据取决于 View 的大小