Windows 8 Windows 8 24x24徽标图像未通过wac工具测试

Windows 8 Windows 8 24x24徽标图像未通过wac工具测试,windows-8,Windows 8,我正在使用用于windows 8的工具Microsoft Visual Studio Express开发windows 8应用程序 当我创建要在app store上上载的应用程序包时,它未通过WAC工具测试,并显示以下错误 Image reference "images\badge_24.png": The image "C:\Program Files\WindowsApps \myproject\images\badge_24.png" has an ABGR value "0x1D5E50

我正在使用用于windows 8的工具Microsoft Visual Studio Express开发windows 8应用程序 当我创建要在app store上上载的应用程序包时,它未通过WAC工具测试,并显示以下错误

Image reference "images\badge_24.png": The image "C:\Program Files\WindowsApps
\myproject\images\badge_24.png" has an ABGR value "0x1D5E50E9" at position (9, 0) 
that is not valid. The pixel must be white (##FFFFFF) or transparent (00######).
我在网上搜索,找到了链接

我没有使用34x34图像作为徽章徽标。我使用的是24x24图像,但由于wac工具的错误,我无法将其提交到App Store


我尝试使用34x34图像,但它不起作用。有人能帮我吗?

我非常了解这个问题。它与图像大小无关,而是与图像内容有关。错误信息实际上非常精确-并不是徽章徽标中的所有像素都满足完全白色FFFFFF或透明00的要求

我建议你的第一步是确认我的答案是正确的。为此,只需创建一个临时的24x24图像,它将是完全白色的。如果您使用此临时白色徽标,WAC应通过

下一步将是得到一个适当的标志图像。我使用GIMP图形工具执行了以下操作:

识别徽标的背景色,导航到颜色>颜色到alpha,然后选择识别的颜色。这样可以使背景透明。 现在是时候通过颜色>去饱和来去饱和整个画面了 仅将位限制为FFFF和00:导航到颜色>亮度对比度,并将亮度和对比度设置为最大值。
当然,我是对的,您可能希望将当前的徽章徽标附加到原始问题上。

解决方案非常简单!只需将您的徽章徽标导入Adode Photoshop,然后按[Control+L]或进入[图像>调整>级别]菜单并将值设置为:

频道:RGB 输入级别向上字段:253;1,00; 255 输入级别向下字段:255;255

保存你的图像


之后,只需在VisualStudio上重做创建应用程序包的过程。现在享受你的应用程序批准

自动化该过程的一种方法是编写一个小C控制台应用程序来修复图像:

将nuget引用添加到包Magick.NET.Core-Q8 执行以下代码以删除<255个颜色通道:

foreach( string ThisFile in Directory.GetFiles( @"C:\YourUwpApplication\Assets", "LockScreenLogo.*.png" ) )
{
    using( ImageMagick.MagickImage TheImage = new ImageMagick.MagickImage( ThisFile ) )
    {
        ImageMagick.PixelCollection Pixels = TheImage.GetPixels();

        for( int IX = 0; IX < TheImage.Width; IX++ )
        {
            for( int IY = 0; IY < TheImage.Height; IY++ )
            {
                Pixels[ IX, IY ].SetChannel( 0, 255 );
                Pixels[ IX, IY ].SetChannel( 1, 255 );
                Pixels[ IX, IY ].SetChannel( 2, 255 );
            }
        }

        TheImage.Write( ThisFile );
    }
}
享受
-西蒙

对我有效的可能选项删除:

以xml格式从Package.appxmanifest文件


如果应用程序与锁屏通知无关,这似乎是一个选项。

尝试将位置9,0处的ABGR值更改为FFFF?或者00?9,0是x,y,对吗?必须访问VS update 1中的链接徽章问题吗?@Joseph我访问了,但它不起作用。9,2位置出现了相同的错误。你在下面的答案中尝试了我的建议吗?嗨,我尝试了下面的步骤,它起作用了。谢谢。我的图像放置在“你好”,这个答案是4岁。我甚至没有为它安装开发人员环境。然而,我记得这是100%的修复,而且它获得了11票的支持,对原始问题的评论证明了这有助于许多开发人员解决问题——这对他们有效。要么你没有完全遵循,要么4年后有些事情发生了变化——这是我能想出的唯一解释。向你问好,简