问题标签 [retina-display]
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.
iphone - Retina 兼容性问题:我可以将@2x 添加到我自己的图像中以实现 Retina 兼容性吗?
如果我将@2x 后缀附加到我自己的图像,iOS 4 会自动将我的图像替换为与 Retina 兼容的图像,还是仅适用于 Apple 定义的图像?(例如图标。)
iphone - 如何在 Cocos2D 中实现高清“Retina Display”图形
我不太确定如何在 cocos2d 中将高清图像用于精灵。我查看了文档,并下载了支持点而不是像素的最新测试版,但我不明白整个 -hd 后缀的想法。换句话说,我需要帮助,但不知道如何在我的 cocos2d 游戏中使用视网膜质量的图形。我觉得这很简单,但是我找不到任何关于这样做的东西。任何帮助将不胜感激。
好的,所以也许这要求太多了,但是如果有人能给我代码告诉我把它放在哪里,那将非常有帮助。(这可能问得太多了)但如果它是一条线或太多,如果你能发布它会很棒。我在这里完全一无所知。我尝试过的一件事是设置内容比例因子。图像是高清的,但在第 4 代 iPod touch 上,fps 下降到 12fps 左右。我真的不明白这一点。
谢谢,
泰特
iphone - 为什么 [[UIScreen mainScreen] scale] 返回 0?
我以为我在做一些相对简单的事情,但我想不是。
跑步:
返回 0.000000
问题是我正在尝试检查视网膜显示器和:
不会被调用。我在模拟器和设备上都试过了。
iphone - 是否可以在模拟器上测试 Retina Display?
如果可能的话,如何在模拟器上测试 Retina Display?
objective-c - Objective-c 自定义 UITabBarItem @2x
是否可以分配高分辨率自定义 uitabbaritem 图像?
这不起作用。这个用例有解决方法,甚至更好的officel链接/解决方案吗?
谢谢亚历克斯
iphone - 在本地 UIWebView 中使用 Retina 图像
出于某种原因,我无法让 UIWebView 与我的新 Retina 图像“玩得很好”。问题,一步一步:
我正在从包中加载一系列 HTML 帮助文件。如果它是 iPhone 4,我的代码会加载不同的 HTML 文件(LWERetinaUtils
下面是我编写的 util 类)。我在这个问题中读到 UIWebView 不可能自动检测 @2x 指示器 - 并且亲身体验过,因此采用了这种方法。
foo@2x.html
和的内容之间的唯一区别foo.html
是图像标签指的是更高分辨率的图像。
然后,我像这样加载我的 UIWebView:
_loadPageWithBundleFilename:
只是我写的一个帮助方法告诉 UIWebView 从文件中加载内容。
到目前为止一切顺利,我的内容在 iPhone Simulator 和 iPhone 4 Simulator 之间的加载方式不同 - 而不是我所期望的。
文本显示的大小完全相同 - 但 Retina 图像似乎被放大(它们看起来像素化),并且它们从屏幕的右端飞出。
我试过了:
属性,果然,它使图像看起来适当(至少没有像素化)。但是,我的文字很小(因为我被网络视图缩小了很多)。
有谁知道如何解决这种问题?我见过一些 Javascript 解决方案(像这样),但它们似乎只是“图像交换”,这是我在上面已经完成的 - 所以它应该可以工作,不是吗?
最后,在 HTML 文件中,这是我引用图像的方式:
和CSS:
我将宽度标签放在 CSS 中 - 它似乎没有改变任何东西。
iphone - 如何使视频资源兼容 Retina 显示?
我有一个应用程序可以在播放 2 秒的电影时加载。目前,该应用程序已在商店中出售,并且除此视频外,所有静态内容均符合视网膜显示。我有一个用于视网膜显示器的 960x640 mp4 h.264 编码视频,它在 iPhone(是的,高分辨率,不是 480x320)和 iPhone4 模拟器中都运行良好。但它似乎无法在运行 iOS4 的我的 iPod Touch 3rd Gen 上播放。我还不能在物理视网膜显示器上进行测试。
直到现在我才想到 MPMoviePlayerController 可能不支持高于 480x320 的分辨率,但文档确实这么说。
我知道这很可能听起来像是另一个@2x 解决方案,但这似乎也不起作用。
对于在两个屏幕上播放此高分辨率视频有什么建议吗?如果需要,我可以发布代码。
作为参考,这里是解决方案:
MPMoviePlayerController *movieController;
iphone - 在 iOS 4 中将 UIView 内容保存为内部图像的实际大小(即放大内容以进行保存)
我有一个 UIView,其中有许多 UIImageViews 作为子视图。该应用程序在 iOS4 上运行,我使用具有视网膜显示分辨率的图像(即图像加载比例 = 2)
我想保存 UIView 的内容......但是......里面有图像的真实大小。即视图的大小为 200x200 和内部比例为 2 的图像,我想保存 400x400 的结果图像和所有图像的真实大小。
现在首先想到的是创建一个新的图像上下文并再次加载其中 scale=1 的所有图像,这应该可以,但我想知道是否有更优雅的方法可以做到这一点?似乎需要大量的内存和处理器时间来重新加载所有内容,因为它已经完成了......
ps如果有人有答案 - 包括代码会很好
iphone - 为 Retina Display 更新保存的图像
我有一个 iPhone 应用程序,除其他外,它允许用户存储照片。将新照片添加到应用程序的数据存储时,我会缓存该图像的缩略图版本,以便在合理的时间内加载照片缩略图网格。
问题是这些缩略图在预视网膜显示屏上看起来很棒,但在 RD 显示屏上看起来有点模糊。图像无法使用并不是那么糟糕,但我真的希望能够为用户使用我的应用程序的旧版本保存的图像获得 Retina Display 的全部好处。
问题是重新创建所有这些缩略图需要太长时间。在我的测试中,在我的 iPhone 4 上将示例数据库重新编码为高分辨率缩略图(当然是大缩略图)大约需要一分半钟。在旧硬件上情况会更糟。
我怎样才能解决这个问题?鉴于上述性能结果,进行一次性迁移似乎是不可能的。其他选项是懒惰地缩小缩略图(即,当它们显示在屏幕上时),然后将它们保存到数据库中。满是旧图像的屏幕在第一次被查看时会很迟钝,之后会变得更快。
还有其他方法可以考虑吗?还有其他人遇到过这个问题吗?