Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion erfordert derzeit den Zugriff auf die Seite über den integrierten Safari-Browser.
So with the Pixel 2's release it seems many people have their pitchforks in hand. I'll admit, I was initially disappointed with my Pixel 2 XL's colors and white balance. But after some more investigation, I realize I, too, wasn't aware how the Pixel 2 and Oreo together are changing the way we see colors in Android.
Let me start by a brief explanation of gamuts and color spaces. It basically comes down to, what do you define 100% Red, or 100% Green, or 100% Pure White. Maybe your idea of pure white is a yellower than somebody else's. Maybe it's bluer. This what was actually behind the phenomenon of the blue/black vs white/gold dress. (It's blue and black, btw).
Starting with Oreo, devices and apps can play with color spaces. There is no 100% clear definition on what color spaces they need to use, but there will be three color spaces types: Low, HDR, Wide. Low is generally just sRGB. HDR can be something like HDR10, but we'll skip that for now. Wide is anything that includes sRGB and 90% or greater of the NTSC color space. Wide could be DCI-P3, AdobeRGB, or Pro Photo RGB.
So what does this all mean? Well, Android Oreo, by default, displays in the Low range, aka sRGB. If an app want to display something greater than sRGB, then it needs to explicitly state that. An app that does 3D rendering can do that with OpenGL or Vulcan. Normal apps need to add android:colorMode="wideColorGamut"to their AndroidManifest.xml, or use setColorMode(COLOR_MODE_WIDE_COLOR_GAMUT) when launching the activity. If app doesn't do this, the colors will be limited to only Low range (sRGB).
Now you may say, "On my Pixel 2, all my colors look super faded compared to my [insert pre-Oreo OLED device here]". Well, that's because none of the apps you are using are calling for Wide Color Gamut. Google decided against forcing conversions of color spaces for memory and performance reasons.
When wide color gamut mode is enabled, the activity's window uses more memory and GPU processing for screen composition. Before enabling wide color gamut mode, you should carefully consider if the activity truly benefits from it. For example, an activity that displays photos in fullscreen is a good candidate for wide color gamut mode, but an activity that shows small thumbnails is not.
Here's where Google failed. So far, I haven't found a single app that uses activities with Wide Color Gamut. Not even Google Photos display images with Wide Color Gamut. The only exception I've found is Google Camera when using the viewfinder, likely because it's using OpenGL. But the moment the image is shot, showing the photo you took is back down to default (sRGB).
Here's the other issue. There's no way to override the default Low mode (sRGB) on the Pixel 2. Colors won't get "bumped" up to Wide Gamut. Google has to add this option at some point, but from the looks at how it's implementing in the OS, when doing this, any application that actually wants to use sRGB intentionally, can't force it happen. As I said before, there are only 3 options: Low/Default, HDR, and Wide. Low and Default aren't separate options for developers.
So what can you do? Complain. Google should update their apps to allow wide color gamut, at least with Google Photos. The Pixel Launcher as well should support Wide Color Gamut. Even Google Chrome doesn't support Wide Color Gamut yet. It's a bit ridiculous to ask developers to start using Wide Color Gamut when first-party apps don't even support it. (By the way, you should ask your favorite developers to support Wide Color Gamut as well). Google should also allow users to set an override for the default color space. Adding something to the API to differentiate sRGB vs System Default is yet another feature Google should add.
What are the benefits of all this? Well, check out these samples:
Wide Color Gamut comparison
That's a Pixel 1, Xperia XZ (running Oreo AOSP), and Pixel 2 XL. Only the Pixel 2 has true wide color support. Also the Pixel 2's camera has much more accurate colors when in viewfinder. Be sure to not only check out the wider range of colors on the Pixel 2, but how much better the grayscale gradients show on DCI-P3 (wide gamut mode) on the Pixel 2. The XZ and Pixel 1 can't keep up.
You can grab a copy of the sample app here: File sharing and storage made simple
Well, I hope this clears up a lot of the confusion that's going around. Also, for Pixel 2 owners, it's just a matter of the software catching up to the great hardware that's, so far, barely been tapped. If you want to try to see if your computer, TV, or device supports Wide Color Gamut, use this picture:
https://webkit.org/blog-files/color-gamut/Webkit-logo-P3.png
If you can see the logo, your device and/or app supports wide color gamut. As I said before, Chrome doesn't, but FireFox for Android does work.
Sources:
Edit: As for likely, the "Where did sRGB option go?", it's there, just moved around. The option is actually incomplete. It's not supposed to be a switch. It's supposed to be a list with the following values: Vibrant (0), Natural (-1), Standard (7). "Turning on sRGB" is actually changing the option to Standard. Vibrant is default. The Pixel 2 has Vibrant on by default, same as the Pixel 1. Now that option is in Display settings, meaning you don't have to turn on Developer Options to get to it. The "muted colors" isn't from that option. It's from the changes to Oreo itself.
- Enhancing Graphics with Wide Color Content | Android Developers
- ColorSpace.Rgb | Android Developers
- Configuration | Android Developers
- Display.HdrCapabilities | Android Developers
- ActivityInfo | Android Developers
- Window | Android Developers
- Examples of various wide-gamut images
- android-ndk/display-p3 at master · googlesamples/android-ndk · GitHub
- 735658 - color: WCG color support on Android - chromium - Monorail
Edit2: So, I'm doing some digging with the Pixel 2 XL. There are three values on the display: Default (0), sRGB (7), and DCI-P3 (9). The Vivid option in Display Settings isn't doing the same as the older sRGB mode option. Regardless of what Vivid is set to, the Color Mode stays the same at 0 and never changes to 7. I can easily change the Color Mode to DCI-P3 with root, but I'm going to see how far I can get without having to resort to unlocking the bootloader.
Edit3: PROGRESS! Got the display to shift to DCI-P3 without root. Working on packaging it up as an app now.
Edit4: I'll probably have something tomorrow. I got it working, but I'm working on making sure it doesn't eat up your resources.
Edit5: Performance is as good as I think it's going to get without rooting. I'm going to test it out tomorrow for a couple hours and see how it goes. Regardless, I'll have something for you to guys to play with by the weekend.
Das Problem ist nur, wie M.Dee schon beschrieben hat, wenn alle anderen Displays diese "poppige" Kalibrierung haben, ich mit dem Pixel 2 aber ein Bild bearbeite und bei sozialen Medien hochlade, ich keine Ahnung habe, wie es bei allen anderen aussehen wird.Walhalla360 schrieb:Bei dem Shot aus dem MKBHD Video sieht man ja mal wieder eindeutig wie SCH**** die Standard-Farbkalibrierung vom Note 8 aussieht, die scheinbar jeder will, schon lange nimmer ein so hässliches und unnatürliches Bild gesehen, aber die Farben müssen ja poppen!