Image Windows Phone应用程序认证工具包-应用程序清单资源测试错误 应用程序清单资源测试

Image Windows Phone应用程序认证工具包-应用程序清单资源测试错误 应用程序清单资源测试,image,windows-phone-8.1,Image,Windows Phone 8.1,失败 发现错误:应用程序资源验证测试检测到以下错误: =>图像参考“Assets\BadgeLogo.png”:图像“Assets\BadgeLogo.scale-240.png”在位置(5,0)处的ABGR值“0x41493F00”无效。像素必须为白色(FFFFFF)或透明(00)。 =>图像参考“Assets\BadgeLogo.png”:图像“C:\WINDOWS\temp\appcert_122C\429031395C6.AlarmSIM_1.1.0.0_neutral_split.s

失败

  • 发现错误:应用程序资源验证测试检测到以下错误:

    =>图像参考“Assets\BadgeLogo.png”:图像“Assets\BadgeLogo.scale-240.png”在位置(5,0)处的ABGR值“0x41493F00”无效。像素必须为白色(FFFFFF)或透明(00)。
    =>图像参考“Assets\BadgeLogo.png”:图像“C:\WINDOWS\temp\appcert_122C\429031395C6.AlarmSIM_1.1.0.0_neutral_split.scale-100_qw59qp28q1z3y\Assets\BadgeLogo.scale-100.png”的ABGR值“0x28463900”在位置(0,0)无效。像素必须为白色(FFFFFF)或透明(00)。
    =>图像参考“Assets\BadgeLogo.png”:图像“Assets\BadgeLogo.scale-240.png”在位置(5,0)处的ABGR值“0x41493F00”无效。像素必须为白色(FFFFFF)或透明(00)

  • 未修复的影响:如果应用程序清单中声明的字符串或图像不正确,则应用程序可能无法安装。如果应用程序安装时出现这些错误,则应用程序的徽标或应用程序使用的其他图像可能无法正确显示

  • 如何修复:修复错误消息指示的问题。有关更多信息,请参阅下面的链接:

我尝试使用不同的工具生成不同大小的应用程序徽标,但“Windows应用程序验证工具包”抛出相同的错误,其他验证都成功通过


是否有任何工具或技术可以帮助解决此问题

您是否检查了上述位置的
ARGB
值?错误消息指示徽章徽标的边缘必须为白色(0xFFFFFFFF)或透明(0x00FFFFFF)


使用编辑工具,如编辑徽章徽标,它对透明度有很好的支持。

我认为徽章基本上需要是白色或透明的。我知道我只是在重复,但它必须是白色透明的。因此,如果你的应用程序徽标是黄色和蓝色,你需要将这些颜色指定为白色和透明。如果它使用多种颜色,您需要将其转换为双色方案或重新设计。 基本上喜欢制作黑白图像。我相信这个徽章的唯一用途是锁定屏幕设置的菜单。有几个++++符号可以选择用于快速状态。您选择应用程序,这就是徽章实际显示的位置。这3种分辨率适用于不同的手机屏幕尺寸。我对此并不乐观,但那是我能找到这些徽章的唯一用途的地方

public class MakeWite
{
  public static void main(String args[]) throws IOException
  {
    BufferedImage img = new BufferedImage(58,      58,BufferedImage.TYPE_INT_ARGB);
    File f = null;

    try
    {
      f = new File("C:\\Users...location...BadgeLogo.scale-  100.png");
      img = ImageIO.read(f);
    }
    catch(IOException e)
    {
      System.out.println(e);
    }

    int width = img.getWidth();
    int Height = img.getHeight();

    for(int y = 0; y < Height; y++)
    {
      for(int x = 0; x < width; x++)
      {
        int p = img.getRGB(x,y);
        int A = (p>>24)&0xff;
        int R = p&0xff;
        int G = (p>>8)&0xff;
        int B = (p>>16)&0xff;


        if( R == 255 && G == 255 && B == 255)
        {
          A = 0;
          R = 0;
          G = 0;
          B = 0;
        }
        else
        {
          R = 255;
          G = 255;
          B = 255;
        }

        p = (A<<24) | (B<<16) | (G<<8) | R;
        img.setRGB(x, y, p);
      }
    }

    try
    {
      f = new File ("C:\\Users\\...outputlocatin...\\BadgeLogo.scale-   100(2).png");
      ImageIO.write(img, "png", f);
    }
    catch(IOException e)
    {
      System.out.println(e);
    }
    }
    }
公共类MakeWite
{
公共静态void main(字符串args[])引发IOException
{
BuffereImage img=新的BuffereImage(58,58,BuffereImage.TYPE_INT_ARGB);
文件f=null;
尝试
{
f=新文件(“C:\\Users…location…BadgeLogo.scale-100.png”);
img=图像读取(f);
}
捕获(IOE异常)
{
系统输出打印ln(e);
}
int width=img.getWidth();
int Height=img.getHeight();
对于(int y=0;y>24)&0xff;
int R=p&0xff;
int G=(p>>8)和0xff;
intb=(p>>16)和0xff;
如果(R==255&&G==255&&B==255)
{
A=0;
R=0;
G=0;
B=0;
}
其他的
{
R=255;
G=255;
B=255;
}
p=(A我找到了这个帖子


这可能会解决您的问题。

谢谢,您能帮我验证一下我的徽标吗?它在上有,外观不错,四个角都是透明的,它能通过AppX资源验证吗?不,请参考:有关完整信息,谢谢您的快速响应可能这不是您项目中唯一的徽标?您检查了t中的所有徽标吗he Assets folder?找到了更多参考资料:,为了使其正常工作,rgb部件中需要透明的部件必须为全白色。很抱歉,我使用的图像已经在这个上下文中,这就是为什么这个java程序是这样的。我认为rgb部件必须是255,对于主板上的红-绿-蓝ACC或boa上的0 ACCrd.您不能有一个不是255或不是0的rgb。虽然我认为透明度或alpha可以是可变的,但我没有测试过。我提交测试的结果位图的alpha为0或255。因此,就我所知,rgb部分必须全部为0或全部为255,alpha必须全部为0或全部为0 rgb 255。我知道passes、 将在某个时候进行测试。