标签: ppi

从JS/CSS检测系统DPI/PPI?

我正在研究一种独特的应用程序,它需要根据显示的设备生成特定分辨率的图像.因此,在常规Windows浏览器(96ppi),iPhone(163ppi),Android G1(180ppi)和其他设备上的输出是不同的.我想知道是否有办法自动检测到这一点.

我最初的研究似乎说不.我看到的唯一建议是在CSS中创建一个宽度指定为"1in"的元素,然后检查它的offsetWidth(另请参阅如何通过javascript访问屏幕显示的DPI设置?).有道理,但iPhone用这种技术骗我,说它是96ppi.

另一种方法可能是以英寸为单位获取显示尺寸,然后除以宽度(以像素为单位),但我不知道如何做到这一点.

javascript css mobile dpi ppi

48
推荐指数
6
解决办法
6万
查看次数

在Windows下获取实际屏幕dpi/ppi

我想获得实际的屏幕dpi/ppi,而不是C++中用于字体的dpi设置.

我尝试使用以下代码:

版本1,报告72 dpi,这是错误的.

SetProcessDPIAware(); //true
HDC screen = GetDC(NULL);
double hSize = GetDeviceCaps(screen, HORZSIZE);
double vSize = GetDeviceCaps(screen, VERTSIZE);
double hRes = GetDeviceCaps(screen, HORZRES);
double vRes = GetDeviceCaps(screen, VERTRES);
double hPixelsPerInch = hRes / hSize * 25.4;
double vPixelsPerInch = vRes / vSize * 25.4;
ReleaseDC(NULL, screen);
return (hPixelsPerInch + vPixelsPerInch) * 0.5;
Run Code Online (Sandbox Code Playgroud)

版本2,报告96 dpi,这是字体的Windows dpi设置,但不是实际的屏幕dpi.

SetProcessDPIAware(); //true
HDC screen = GetDC(NULL);
double hPixelsPerInch = GetDeviceCaps(screen,LOGPIXELSX);
double vPixelsPerInch = GetDeviceCaps(screen,LOGPIXELSY);
ReleaseDC(NULL, screen);
return (hPixelsPerInch + vPixelsPerInch) * …
Run Code Online (Sandbox Code Playgroud)

c++ windows screen dpi ppi

19
推荐指数
2
解决办法
3万
查看次数

DPI在Retina iPad应用程序设计中

我不知道这是否属于StackOverflow或其他一些SE网站,但这里有.

我有一个PSD设计我有一个iOS开发团队变成了Retina iPad应用程序.但是,此设计是在默认的72 dpi中进行的.

开发团队现在表示设计应该是264 dpi(与Retina iPad相同) - 以及非Retina版本的132 dpi版本.

这让我感到困惑,因为我的印象是dpi只表示有多少像素进入一英寸的输出,因此仅在打印时才有意义.iPad的dpi只代表每英寸屏幕的像素数,因此不会根据我的大脑与PSD的dpi有关.特别是因为它已经是Retina所需的2048×1536尺寸.

我告诉他们这个,但他们坚持认为,这让我怀疑自己的无懈可击.

Who's in the right here? Does the dpi of the design file have anything to do with the dpi of the device? What would make an otherwise smart dev team think this?

dpi ppi ipad ios retina-display

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

如何以编程方式精确地找到PPI

我试图找出iOS中的PPI(Pixils Per Inch).

我找不到任何直接的方法来查询这个,就像我们对显示大小一样

UIScreen.mainScreen().bounds
Run Code Online (Sandbox Code Playgroud)

有一种方法可以通过将尺度与iPhone(163)或iPad(132)的标准通用PPI相乘来实现,但这并不准确.

如果公式是正确的那么PPIiPhone 6 plus是489,但在现实的PPI为401这里是参考

现在似乎硬编码是要走的路.

但我想使用公式以编程方式进行.

ppi screen-resolution ios uiscreen swift

11
推荐指数
2
解决办法
5502
查看次数

计算Android设备的PPI

如何计算Android设备的PPI.最具体的Android平板电脑.请注意,我想计算设备的PPI而不是DPI.

android device ppi

10
推荐指数
1
解决办法
2037
查看次数

如何根据DPI值对Android设备进行分类?

在Android中,各种设备根据其密度分为不同的类别.

LDPI = 120 DPI
MDPI = 160 DPI
HDPI = 240 DPI
XHDPI = 320 DPI
XXHDPI = 480 DPI
XXXHDPI = 640DPI
Run Code Online (Sandbox Code Playgroud)

我怀疑的是,如果Android设备的密度为"200 DPI",那么它是否属于以上类别?(例如:Nexus 5有217dpi,无论它是否属于HDPI或MDPI).

谁能说,不同密度的确切范围是什么(LDPI,MDPI,XXHDPI ......).

android dpi ppi screen-resolution hdpi

8
推荐指数
1
解决办法
2万
查看次数

设计Android - 解决方案?

我设计的Android应用程序,以及我们所定位的主要设备的Nexus S和Galaxy Tab的,所以我不知道它的分辨率我应该设计并使用什么PPI?我会用Photoshop.

出人意料的是,我无法找到Android的一个体面的PSD模板,同时还有吨适用于iOS,也许我只是不看正确的地方?

非常感谢

android resolution ppi nexus-s

5
推荐指数
1
解决办法
5320
查看次数

PPI :: Document bug还是一些特殊的子程序名?

我有一些PPI模块的问题:

假设我有Foo.pm:

package Foo;

sub foo0 { 1; }
sub foo1 { 1; }
sub foo2 { 1; }
sub foo3 { 1; }

1;
Run Code Online (Sandbox Code Playgroud)

我想用PPI来获得所有潜艇:

#!/usr/bin/env perl
use PPI;
my $filename = shift;
my $Document = PPI::Document->new($filename);
my $subs = $Document->find('PPI::Statement::Sub');
warn $#$subs;
Run Code Online (Sandbox Code Playgroud)

结果我得到'3'这是正确的.

但当我在Foo.pm中的一个潜艇称为'sub vN ...'时,其中N是一个数字,fe:

sub v1foo {}
Run Code Online (Sandbox Code Playgroud)

要么

sub v3bar {}
Run Code Online (Sandbox Code Playgroud)

或者干脆

sub v2 {}
Run Code Online (Sandbox Code Playgroud)

PPI :: Document find似乎打破了解析并只返回已经找到的subs.所以,如果我修改Foo:

package Foo;

sub foo0 { 1; }
sub foo1 { 1; }
sub v2xx { 1; } …
Run Code Online (Sandbox Code Playgroud)

perl parsing ppi

5
推荐指数
1
解决办法
146
查看次数

是否存在各种设备的"CSS像素比"值数据库?

这就是我想要做的:当我收到HTTP请求时,检查数据库服务器端以查找1)物理设备PPI,以及2)CSS像素比(即每个"逻辑"或"参考"像素的数量)物理像素).这允许我为请求浏览器提供等于1 物理,真实世界英寸的像素值.

我已经尝试过的一些事情并没有成功:

奇怪的是,我发现的最好的数据源(免费或付费)是http://en.wikipedia.org/wiki/List_of_displays_by_pixel_density,但我希望得到更全面,更方便的表格.

css pixel cross-browser ppi web

5
推荐指数
1
解决办法
603
查看次数

在javascript中获取设备PPI

如何用javascript获得真正的PPI(每英寸像素数)设备分辨率?

预期的设备和价值的一些例子:

  • iMac 27英寸:109ppi
  • iPad:132ppi
  • 19英寸1440x900屏幕:89ppi
  • ...

javascript resolution ppi

4
推荐指数
2
解决办法
5563
查看次数

C#和Photoshop之间图像分辨率(ppi)的差异

例如,C#表示所选图像包含96 ppi,而Photoshop中的相同图像包含72 ppi.

为什么会有区别?

在这种情况下,我倾向于相信Photoshop,以及如果C#返回错误结果,如何测试图像分辨率?

我们需要构建某种验证器控件,使用ppi!= 300拒绝所有图像.

控件应支持以下格式:jpg,jpeg,gif,png,bmp.

代码如下:

Image i = Image.FromFile(FileName);

Console.Write(i.VerticalResolution);
Console.Write(i.HorizontalResolution);
Run Code Online (Sandbox Code Playgroud)

c# photoshop image ppi

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

确定屏幕是否为视网膜分辨率的公式是什么?

如果iPhone和iPad都是视网膜显示屏,其中视网膜显示屏意味着分辨率足够清晰,人眼无法区分,那么有没有办法判断其他平板电脑是否具有视网膜显示屏质量?有公式吗?

例如,要获得 3.5 英寸的视网膜质量,您需要正确的 326 PPI?给定宽度和高度和/或屏幕尺寸(以英寸为单位)和 PPI,您如何确定它?

例如 Nexus 7 视网膜质量、三星 Galaxy SIII 视网膜质量、Playbook 视网膜质量等。

更多背景信息:我使用 iPad 3 进行工作,它的分辨率令人信服。我也喜欢 Android,并且想知道如何确定其他平板电脑(无论尺寸如何)是否可以匹配质量。我想知道用于个人使用和开发目的的任何给定尺寸的最小 DPI。

~~更新~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~
阅读评论中给出的帖子后,我意识到 PPI本身就是一个对其自身有用的常量值。距离确实进入了等式,但我还不确定如何。

引用该URL上的评论者的话,

...我还使用一个公式来计算眼睛不再能够区分像素的距离。也许我有偏见,但我认为这个公式更实用。根据我使用的公式,像素密度 (ppi) 是唯一必要的信息。

我不擅长数学,但我认为论坛应该是这样的:

距离(英寸)*80=最低 dpi 质量

4*80=324dpi
Run Code Online (Sandbox Code Playgroud)

因此,在 10 英寸处,dpi 必须为:

10*80=800dpi 
Run Code Online (Sandbox Code Playgroud)

resolution dpi ppi screen-resolution

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

如何在java中增加jpeg图像ppi或dpi?

我正在创建一个 java 程序,我需要增加输入 JPEG 图像的 PPI/DPI 并将其保存为 JPEG。

如果这可行,任何人都可以给我一些点击吗?

java dpi ppi

-2
推荐指数
1
解决办法
2367
查看次数