如果在WMAppManifest.xml文件中设置BitsPerPixel =“32”,则应用程序中的颜色深度为32位。事实上,低成本设备总是使用16位,因此图像很棒。 我想确定在应用程序中使用BitsPerPixel的值。 怎么做?
答案 0 :(得分:1)
您可以从SurfaceFormat
获取当前GraphicsDevice
,如下所示:
// XNA
game.GraphicsDevice.DisplayMode.Format;
// Silverlight
page.SharedGraphicsDeviceManager.Current.GraphicsDevice.DisplayMode.Format;
对于16位颜色深度,返回SurfaceFormat.Bgr565
,对于32位颜色深度,返回SurfaceFormat.Color
。