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)
- 未修复的影响:如果应用程序清单中声明的字符串或图像不正确,则应用程序可能无法安装。如果应用程序安装时出现这些错误,则应用程序的徽标或应用程序使用的其他图像可能无法正确显示
- 如何修复:修复错误消息指示的问题。有关更多信息,请参阅下面的链接:
是否有任何工具或技术可以帮助解决此问题 您是否检查了上述位置的
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、 将在某个时候进行测试。