Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Since the points are rendered in pixel-perfect form and then down sampled on the iPhone 6+, the only potential loss of fidelity is in the downsampling step. Since we're in an age of not even being able to see pixels, there should be no fidelity loss. The image displayed will be rendered at a higher resolution than the display, and thus every pixel on the ultimate display will be "perfect". Back when pixels were big enough to see, I was one of those "pixel perfect" people too. You had to get it right, or the error was noticeable. With retina displays, this is much less of an issue. (to me at least)

I have seen android devices advertised with 4k displays at a 4-5" diagonal form actor. That doesn't make sense to me, because beyond 300dpi there isn't much point in higher pixel density. Yes, it makes sense for Apple to choose this size display (as 1080p is a commodity size).

The real issue is, if you want to compare the platforms, which platform has better resolution independence support.

I won't criticize android on this, but I will say that the iOS reliance on PNGs has gone on way too long. 2x was a decent solution for photographs... but we should have moved to SVG or some vector format as a native format in iOS several years ago.



"there should be no fidelity loss"

Heh. Yes there will be, most notably on webpages, for example those with box borders defined as "1px solid" lines. The lines will look fuzzy and unequal. Check the last image at http://www.paintcodeapp.com/content/news/2014-09-11_iphone-6... : it shows a "1 CSS pixel" line rendered as 2 black lines + 2 grey lines (one of the greys is very, very light). Some lines will not be interpolated the same way: some will be 2 black lines + 1 grey line, some will be 1 black line + 2 grey lines, and the shade of the 2 greys will be unequal and will vary depending on their precise alignment on the 1080p physical grid. The end result is that some lines will look slightly thinner/lighter or slightly thicker/darker than others. Heck, on my Nexus 5 which has an even higher PPI (445 PPI) than the iPhone 6+ (401 PPI) I can still clearly notice this effect, when holding the phone at arm's length (and I don't even have 20/20 vision), when simulating the downsampling that the 6+ is going to have to do. I can do it by zooming out[1] to simulate an effective pixel ratio of ~2.61, which is equivalent to what the iPhone 6+ is really doing graphically (1080 physical pixels wide / 414 logical pixels wide = ~2.61).

Contrast this with most Android devices where it is possible to get pixel perfect rendering because most (but not all) of them use a non-fractional pixel ratio (1.0, or 2.0, or 3.0, or 4.0) and to my knowledge none do downsampling (though with thousand of devices on the market I am sure 1 or 2 obscure models do it).

[1] If you have a 1080p Android device with a pixel ratio of 3.0 (eg. Nexus 5, LG G2, Galaxy S4, HTC One M7, etc), you can simulate the downsampling of the iPhone 6+ by zooming out in your browser by a factor of 360/414 = 0.8696

Edit: I did NOT downvote you. I agree that for many apps it won't be noticeable, but it will be in some apps. Many users spend a lot of time in the browser, and many sites use 1px lines, and they will be a distracting artifact (unless Apple implemented a special hack to interpolate 1px lines in the browser - maybe Safari bypasses downsampling and forcibly rounds them up to 3 physical pixels, but then what about other browsers?)


Why wouldn't a 1px CSS line, shown with 3 pixels on iPhone 6+ per, downsampled to HD (per the article) still look OK?


FWIW, here's how a 1 pixel line looks on my Nexus 5 (4.95" 1080p display): http://i.imgur.com/RmRHpit.png

Here's the web page with the 1 pixel line: http://jsfiddle.net/k0xep8pL/embedded/result/

On my PC, the line is just a single pixel. On my Nexus 5 -- as you can see -- it's actually three lines, which are (from top to bottom): grey (RGB=134), black (RGB=0), grey (RGB=156).

The impression I get, when looking at it on my phone, is a solid black line. Bear in mind, that the width of the display is 61 millimeters, which means that these three pixels take up only 0.17 millimeters on the screen.


I think the reason raster icons have stuck around so long is the proportions of icons need to change as the scale gets really small to keep them recognizable (I think formats like svg has support for this now). Any vector icons also need to be rasterized before drawing to the screen which can take up memory and make things less speedy.

Vector icons were the new hot well before the original iPhone was released. Here's an article about OSX 10.4 Tiger released in 2004, 3 years before the first iPhone[1].

[1] http://forums.appleinsider.com/t/45544/mac-os-x-tiger-to-sup...


> Any vector icons also need to be rasterized before drawing to the screen which can take up memory and make things less speedy.

Well...any raster format needs to be read from disk, decoded and drawn, though there are special optimizations for the drawing step.


...any vector format needs to be read from disk, decoded and "rendered" (bezier, gradients, transparency, etc calculated), too.


You can use PDF assets in iOS 8 instead of bitmaps but the tools haven't completely caught up with this yet.


> Since the points are rendered in pixel-perfect form and then down sampled on the iPhone 6+, the only potential loss of fidelity is in the downsampling step.

Are we sure that this is how it's implemented? They could just as well have the frame buffer be 1080p and adjust the device matrix of the rendering engine(s).

> but we should have moved to SVG or some vector format as a native format in iOS several years ago.

Like PDF?


I wonder if Apple's ios7/Yosemite icon designs are a shift in this direction to vectors. E.g. the icons look like they are authored as a vector. But, I wonder if the platform APIs are not yet ready to handle vectors everywhere and seamlessly between pixel/vector formats.


Almost all of these are done as vectors in Illustrator and pre rasterized into pixels (with touch ups in PS if necessary).


Absolutely. No designer worth their salt is starting with PS for these app icons.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: