小编z4k*_*z4k的帖子

Windows 10所有DPI设置上的所有图标分辨率?格式?像素艺术作为图标?开始菜单中等瓷砖中的大尺寸图标?

只需跳到答案部分的答案,问题部分就有猜测和错误.答案是基于实验而且准确无误.

很长一段时间我使用了一个png打包的256px ico文件用于我的Visual Studio项目,它运行良好,导致缩放在这些图标上工作正常,几乎没有空间,我之前并不在意.

但现在我有一个需要"保留硬边"的图标,它是"像素艺术".如果我使用256px版本进行缩减版本非常糟糕,或者如果我构建的16px版本略微不那么糟糕但不够好.所以我的问题是:

  1. 我必须生成哪些大小才能合并到ico中(我不关心pre win7图标)?

  2. 如果我有这个列表,我是否必须为高dpi设置生成1.25x,1.5x和2.0x版本?

  3. 最后,像firefox这样的应用程序在中型方块内的开始菜单上有一个大图标,我的应用程序在中心像Visual Studio那样有一个较小的应用程序,如何在开始菜单中放置一个大图标?

我确实找到了它:不幸的是VS说:Windows Presentation Foundation(WPF)项目不支持VisualElements.有没有解决的办法?

我环顾四周,收集可能的大小@ 1X(96DPI):
16,20,24,30,32,40,48,50,64,128,150,256,512,768
主要是我收集这些从哪个图标大小应我Windows应用程序的图标包括?.

没那么糟,但如果我加1.25x,1.5x,2.0x然后我们得到:16,20,24,25,30,32,36,38,40,45,48,50,60,62,64
, 72,75,80,96,100,128,150,160,188,192,225,256,300,320,384,512,640,768,960,1024,1152,1536 在我的情况下它是500k ico文件,因为看起来1024是你可以放入ico文件的最大分辨率,我的图标是像素化的,所以压缩非常好用png仍然~~~~~~~~~~~~~~~

我还制作了一个ico,它具有rgba中的所有上述分辨率,并且每个都有它的大小,所以你可以看到哪些窗口加载了哪个dpi设置.你可以从这里下载并在vs项目中使用它进行测试.

据我所知,256px下的所有内容都无法压缩,这是对的吗?

我是否需要所有这些尺寸来保留像素完美图标?只有32位(RGBA)png好吗?我希望我不需要包括其他深度.

在我从规范中写了一个ico writer之后,我意识到png可以有0分辨率因为x或y可以使用1个字节(但我从未见过非正方形的ico,也许curs可以是非正方形),在此case可能是文件中的第一个用零分辨率来使用...这不确定,但我认为它离真相不远.看图像.重新调整问题仍然让我感到困惑,如果我明天有一些时间我会测试它.像素完美图标似乎是不可能的:将一个图像重新缩放到256px以上的任何值.

windows wpf icons visual-studio

7
推荐指数
1
解决办法
6987
查看次数

PHP SVG 编辑

例如,我试图从 svg 读取样式块,我可以获取类型但不能获取字符串。

$svgTemplate = new SimpleXMLElement($_POST['SvgTemplateImport']);
$svgTemplate->registerXPathNamespace('svg', 'http://www.w3.org/2000/svg');
$svgTemplate->registerXPathNamespace('xlink', 'http://www.w3.org/1999/xlink');

//I tried a bunch of things and this how far I got
$test[] = $svgTemplate->xpath('/svg:svg/svg:style');
$test[] = $result[0][0]['type'];

var_dump($test);
Run Code Online (Sandbox Code Playgroud)

如何检索样式字符串?
如何设置样式字符串?
如何复制组并更改其属性?(比如翻译 x 和 y)?

我还想更改 svg 的分辨率和视图框等,但我将能够从答案中弄清楚这些。

谢谢。

EDIT1:查看我的 svg:我评论了我想要实现的目标。

<?xml version="1.0" encoding="utf-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="460px" height="200px" viewBox="0 0 460 200" style="enable-background:new 0 0 460 200;" xml:space="preserve">
<style type="text/css">/* new style */</style>
<!-- I did cut the unrelevant parts out-->
<symbol id="MoonFull" viewBox="0 0 …
Run Code Online (Sandbox Code Playgroud)

php xml svg dom simplexml

3
推荐指数
1
解决办法
7013
查看次数

标签 统计

dom ×1

icons ×1

php ×1

simplexml ×1

svg ×1

visual-studio ×1

windows ×1

wpf ×1

xml ×1