问题标签 [density-independent-pixel]
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.
android - 如何转换为 DIP?
将常规像素转换为 DIP 的公式是什么?
假设我有一个设计用于 Galaxy Tab(例如)的 Photoshop 文档,其实际像素为 600x1024。
这些和DIP之间的比例是多少?我不清楚Android是如何翻译这个的。
我想使用 DIP(而不是像素),以便它可以缩放到在其他设备上看起来“还不错”,但我主要关心的是在这个分辨率下让它像素完美,我的目标是测量一个元素在 Photoshop 中的位置和然后得到一个准确的翻译,了解 DIP 需要什么才能在选项卡上以相同的方式布局。
android - 如何在 Android 运行时根据 dp 或 dip 确定屏幕宽度?
我需要使用 dip/dp(在 java 文件中)对 android 小部件的布局进行编码。如果我在运行时编码,
int pixel=this.getWindowManager().getDefaultDisplay().getWidth()
;
这将返回以像素 (px) 为单位的屏幕宽度。要将其转换为 dp,我编写了代码:
int dp =pixel/(int)getResources().getDisplayMetrics().density ;
这似乎没有返回正确答案。我制作了 WVGA800 的模拟器,它的屏幕分辨率为 480 x 800。当运行模拟器并让代码打印像素和 dp 的值时,两者都达到了 320。该模拟器为 240 dpi,其比例因子为 0.75。
model-view-controller - 将枚举值传递给控制器构造函数 MVC 2
我有一段代码如下
我想将动态枚举值(QuoteType)传递给这个构造函数。我怎样才能做到这一点。我在这里遇到的错误是“没有为此对象定义无参数构造函数”,因为我还没有实现 DI。有没有其他直接的方法可以在不使用 DI 的情况下实现这一点。
matlab - 在 Matlab 中将透明背景更改为白色
请考虑以下一段 Matlab 代码:
我面临的问题是 a.png 具有透明背景。当我将其保存为 jpg 时,它会以黑色背景保存图像。
请他们告诉我如何使背景变白。我需要以编程方式执行此操作,因为我有 1000 多个文件要处理。
如果你能给我写代码,我会更喜欢,因为我对 Matlab 不是很精通。
问候
android - Android实际自动缩放宽度/高度参数?
我的印象是“dip”(密度独立像素)值是使用 % 值来确定布局元素的宽度和高度的 android 解决方案。我认为这是对使用静态“px”(像素)值或其他静态测量值(如厘米或英寸)的升级。
不幸的是,倾角值不像百分比值那样缩放,Android中有没有像百分比值这样的宽度和高度参数?
洞察力赞赏!
android - Android中用于调整图片大小的DPI
如果我有一个“picture.png”,它是 100px - 100px 72dpi(每英寸点数)并且设置在可绘制文件夹中,如果我想为 HighDensity(hdpi)提供一个“picture.png”是否足够我改变photoshop 150px - 150px 的大小保持 72dpi 还是我必须将 72dpix2=144dpi 加倍?
到目前为止,我已经为 300dpi 的 hdpi 480x800px 和 320dpi 的 1280x800px 制作了,但它也增加了文件大小。
android - 我应该在android动画游戏开发中使用还是避免使用独立密度像素?
我的问题是:DIP“引擎”会扼杀性能吗?它将如何用于位图精灵以及如何绘制多边形?
如果我应该避免这种情况:如何处理多种物理分辨率和密度有什么好的指南吗?
android - 了解精灵运动/速度的 DIP
这是我的第一篇文章,所以如果我在这里提问时做错了什么,我提前道歉。我在网上找了一个具体的答案,但找不到一个,所以这里......
我正在编写基于 Surfaceview 的游戏,到目前为止,一切进展顺利,但是,我想在 160DPI 屏幕上将我的主要精灵移动 1 个像素作为基线(所以基本上 1 DIP 作为 1 像素 = 1 DIP在 160DPI 屏幕上对吗?)
我正在使用以下论坛:
然后......像
第一个问题 - 这是正确的吗?
如果是,有人可以解释 +.05f 的实际用途吗,我读过它是“四舍五入到最接近的数字”,但是......
如果 spritemovestep = 1,那么在 120DPI 屏幕上(我认为它返回 0.75 作为比例)它会计算为:1 x .75 + .5?哪个是 1.25?那么0.5有什么用?
当它被转换为 int 值时,结果是什么?
在某些情况下,最终结果在低密度屏幕上似乎是“0”,因此精灵根本没有移动。
此外,一些本应以不同速度移动的精灵在特定密度下以相同速度移动。
我确定我很傻并且在这里遗漏了一些东西,但我就是不明白这应该如何工作。如果我想在 MDPI 屏幕上将我的精灵移动 1 个 DIP/物理像素,它如何在 LDPI 屏幕上移动小于 1 个像素?
另外,我一直看到的这个公式是什么:
如果有人能回答我的问题,我将不胜感激。
谢谢大家
android - 公式 px 到 dp,dp 到 px android
我正在尝试将可变数量的像素计算为与密度无关的像素,反之亦然。
此公式(px to dp): dp = (int)(px / (displayMetrics.densityDpi / 160));
不适用于小型设备,因为它被零除。
这是我的 dp 到 px 公式:
有人可以给我一些指示吗?
android - 在 Android 中将 dip 转换为 px
我已经编写了从 dip 中获取像素的方法,但它不起作用。它给了我运行时错误。
实际上我在单独的类中运行这个方法并在我的 Activity 类中初始化
此代码异步运行。请帮我。