我想做什么:
我正在为Windows Phone 7创建一个应用程序,并添加了一个闪屏。我只需使用自己的闪屏文件替换现有的闪屏即可。
出了什么问题:
闪屏没有像应该显示的那样显示 - 它被缩小为8位图像或其他奇怪的东西:
-
我使用的图像
-
显示的图像
这有点难以看清,取决于您的监视器,在手机上相当明显。会出现模糊的绿色线条 - 基本上就像图像被缩小或质量变差。
您知道我做错了什么,或者可能发生了什么吗?
谢谢。
我想做什么:
我正在为Windows Phone 7创建一个应用程序,并添加了一个闪屏。我只需使用自己的闪屏文件替换现有的闪屏即可。
出了什么问题:
闪屏没有像应该显示的那样显示 - 它被缩小为8位图像或其他奇怪的东西:
-
我使用的图像
-
显示的图像
这有点难以看清,取决于您的监视器,在手机上相当明显。会出现模糊的绿色线条 - 基本上就像图像被缩小或质量变差。
您知道我做错了什么,或者可能发生了什么吗?
谢谢。
尝试强制应用程序以每像素32位的方式显示图像(而不是默认的16位)
在WMAppManifest.xml文件中的app元素中添加属性BitsPerPixel="32"
参见http://forums.create.msdn.com/forums/p/85960/520394.aspx#520394
我怀疑是模拟器的问题。请将模拟器设置为全屏或在实际设备上运行应用程序。
Windows Phone目前只支持16位的色深,这导致一些渐变在显示24位图像时会被降采样。HTC的一些第一代固件存在一个“漏洞”,也允许使用24位。理论上只是一个注册表键,但你不能普遍地更改它。为了性能的好处,微软将色深限制为16位,但据我所知,现在有一些第二代型号没有这个限制。
您可以尝试在Photoshop中将图像降采样到16位,并针对此色深进行优化。