问题标签 [ppi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
442 浏览

android - Confusion about Resolution, Screen aspects in Android

I'm asking this question after much reading. I've always heard that dpi is for printers, but when it comes to screen now, they are also talking about dpi. Are they referring to ppi?

Now, what is really resolution, for me its the the number of pixels each dimension can display, e.g. 800x600 means 800 pixesl on width and 600 pixels on the height, but at some places I'm seeing that they are referring to resolution as dpi.

I'm trying to understand this concept well because its very important in Android, like in this article,

For example, say an icon is intended to be 0.5x0.5 in when rendered on a screen. Next, the image must be created at the largest density supported, or as a scalable vector graphic. Best practice is to support the maximum density, which currently is xxhdpi at 480 dpi. At 480 dpi, a 0.5x0.5 in image converts to 240x240 px.

So it is referring dpi as ppi actually if I understand?

So far what I've understood is that different pixels may render different number of pixels. This is why we don't use pixels as measurement unit. Instead we use dp, where a dp is one pixel on 160 dpi device (again the confusion about dpi & ppi)

Can someone clear this big confusion or direct me to an article that may clear it

0 投票
2 回答
727 浏览

perl - 近似语法检查 Perl 代码,比 perl -c 更快

有没有办法在不运行 perl 的情况下检查 Perl 程序的语法?众所周知的答案是“不”。如果不启动完整的 perl 运行时来评估导入代码等,您将无法判断程序语法是否正确。

但是如果你想要一个大概的答案呢?一个语法检查器,会说“坏”或“可能”。如果“不好”,那么程序肯定不是有效的 perl 代码(假设是普通的 perl 解释器)。如果“可能”,那么它看起来还可以,但只有 perl 本身才能确定。

一个总是打印“可能”的程序显然是这样一个检查器,但不是一个非常有用的检查器。更好的尝试是使用 PPI。可能有一些有效的 Perl 程序被 PPI 拒绝,但如果发生这种情况,它会被认为是 PPI 错误(我认为)。

题外话:为什么这有用?一种用途可能是 kwalitee 检查。为了捕捉各种“d'oh”时刻,$WORK 的版本控制系统在允许提交之前通过 perl -c 运行所有 Perl 代码。(我不建议将此作为一般做法,只是指出它在我们的站点上很有用。)但是 perl -c 是不安全的,因为它执行代码(必须执行)。使用保守的语法检查器会更安全,但代价是检查器会说“可能”,但实际上程序不是有效的 Perl。

我真正想要的(题外话结束):但事实上,安全并不是我当前申请的动机因素。我对速度感兴趣。有没有办法在启动整个 Perl 解释器之前粗略检查并拒绝格式错误的 Perl 代码?PPI 比 perl 本身慢,所以不是一个好的候选者。您可以编写一个近似的 Perl 语法并使用解析器生成器来构建一个简单的 C 程序,该程序接受或拒绝伪 Perl。

我的应用程序是“增量调试”。您从一个具有特定属性(例如,段错误)的大型程序开始,并在保留该属性的同时删除它的部分。我使用 http://delta.tigris.org/,它以简单的面向行的方式工作。它生成的许多测试用例都不是有效的 Perl 代码。如果可以在完整的 perl 可执行文件启动之前快速消除这些,delta 调试会更快。

由于启动 perl 解释器的开销可能是花费时间的最大部分,您可以实现某种服务器,它在套接字上侦听,接受程序文本,并通过尝试 eval() 返回“坏”或“可能”文本或通过 PPI 运行它。

另一种加快速度的方法是让 perl 更快地失败。通常它会打印它可以找到的所有语法错误和诊断信息。如果它改为停在第一个上,则可以节省一些时间。

但我确实喜欢几乎是 Perl 的语法的想法,它可以通过一个简单的 C 程序来检查。这样的事情存在吗?

(相关:Perl 浅语法检查?即不检查导入的语法,但我的问题更多是关于速度,我很高兴粗略检查将接受一些无效程序,只要它不拒绝有效程序。 )

0 投票
3 回答
2580 浏览

android - 计算Android设备的PPI

如何计算 Android 设备的 PPI。尤其是 Android 平板电脑。请注意,我想计算设备的 PPI 而不是 DPI。

0 投票
0 回答
806 浏览

android - 如何通过代码获取android系统的ppi?

大家,我有问题。我想布局一个固定大小的视图(可能是一个按钮)。所有 android 设备一英寸,不是 dp 也不是 px 。这就是我客户的需求。我在布局xml文件中使用“1in”。但是它不正确,我用尺子测量它。谁能帮我解决一下?

另一方面,我想用代码设置它。我首先使用密度Dpi计算px,大多数时候,它是正确的,除非我发现某些设备的dpi和ppi不一样。
我有一个安卓平板电脑。
9英寸
密度Dpi=160
1024*600
ppi=132 我用PPI=√(X2+Y2)/ Z (X:width pix;Y:height px;Z:inch of screen)

那我如何通过代码获取ppi?当应用程序运行时,我无法获得屏幕的英寸。我希望有其他方法可以满足我的要求。谢谢!

0 投票
2 回答
1197 浏览

android - 如何在新版本 avd android 中制作 256 ppi avd

我想为Moto E设备规范制作 avd,但moto e设备的 像素密度为 256 ppi ,所以当我在新版本中创建 avd 时,没有任何选项可以使用自定义 ppi 制作自定义 avd,见下图。

在此处输入图像描述

知道如何制作Moto E设备 avd 吗?

编辑

在 480 x 800 分辨率设备中

在此处输入图像描述

在 540 x 960 分辨率的设备中

在此处输入图像描述

在我的 dimen.xml 中,我赋予了价值

我的 row.xml 如下所示

我在管理属性的计数器值中设置了这个值,在我的图像中它是灰色的,所以你可以看到480x800屏幕的差异它看起来不错,但在540x960中它变得非常小所以知道我该如何解决它?

0 投票
1 回答
59 浏览

c# - Monodroid 如何获取显示器的 PPI

有谁知道任何公式或任何方法可以找到安卓手机显示屏的 PPI?

先感谢您!

0 投票
1 回答
62 浏览

character-encoding - 使用记事本/记事本++ 打开时以 .ppi 显示的奇怪字体

我一直在寻找解决方案已经有一段时间了,所以我在这里问。

我需要更改 .ppi 文件以启用 Sophos 防病毒软件的自动更新配置。.ppi 是 iconfig.ppi,用记事本打开,notepad++ 显示奇怪的字符,例如:

您能否提出一个解决方案或向我指出一些我可以自己阅读的来源?提前致谢,祝您有美好的一天。

0 投票
1 回答
548 浏览

java - 增加 BufferedImage 的 PPI

是否可以在 BufferedImage 上控制 PPI(我想增加它)?我使用 ImageIO.write 将 BufferedImage 写入 ByteArrayOutputStream。

0 投票
0 回答
509 浏览

screen-resolution - 使用 ppi 获得逻辑分辨率

我正在尝试模拟 Samsung Galaxy Tab S 10.5 ,但我不知道创建模拟器的屏幕分辨率是多少。这个模型似乎不在我找到的任何列表中。

完整规格和详细信息http://www.gsmarena.com/samsung_galaxy_tab_s_10_5-6438.php

屏幕已给出规格:

如果我使用 2560 x 1600 像素作为屏幕尺寸,它显然太大了。我怎样才能算出它的设备像素比?ppi跟这个有关系吗?

Nexus 10 是 1280 x 800,但我怎样才能得到这个或任何设备的精确值?

编辑

看看 Nexus 10(同样由三星制造),它具有相同的 2560 x 1600 像素,设备像素比为 2,屏幕略小,ppi 略大 300。所以这个选项卡也有意义设备像素比率为 2。但是有没有办法从规格中计算出设备像素比率?

0 投票
2 回答
59 浏览

image - 通过调整大小工具增加图像中的像素数是否会产生更好质量的图像?

看完这篇文章:PPI vs. DPI:有什么区别?
有这样一句话: 在此处输入图像描述

  1. 它是否通过增加 X 和 Y 像素来提高图像质量?
  2. 如果我通过将图像 (A) 的 X 和 Y 像素加倍来调整图像 (A) 的大小并将其保存为新图像 (B),然后我将这个新图像 (B) 调整回原始 XY 像素 (C),图像 C 是否准确和A一样的质量?