While both the phones have been neck and neck so far, this is where the Redmi K20 Pro pulls ahead comfortably. We don't believe more cameras are necessarily better, but the OnePlus 7 simply offers a single main wide-angle camera and a depth sensor, the Redmi K20 Pro offers a far more practical combination of wide-angle, ultra-wide-angle and telephoto cameras.
The wide-angle cameras on the two phones are actually identical. Both phones come with the ubiquitous Sony IMX586 stacked CMOS sensor with its 48MP resolution and Quad Bayer color filter array. The difference is that the OnePlus 7 has OIS while the Redmi K20 Pro doesn't. The Redmi K20 Pro, however, does have laser autofocus, which the OnePlus 7 lacks. The second camera on the OnePlus 7 is a 5MP depth sensor and does not capture images. The Redmi K20 Pro meanwhile also has a 13MP ultra-wide-angle lens as well as an 8MP telephoto lens.
On the front, the OnePlus 7 has a 16MP f2.0 camera while the Redmi K20 Pro has a 20MP f2.2 camera.
Both phones have a somewhat similarly designed camera app with the camera modes placed on a bottom sliding bar, a 2x zoom button and some important toggles at the top. The OnePlus 7 app does the sensible thing by having a few options up top and hiding the rest in a slide up menu, which makes them easy to access. It also allows you to customize their order or hide them if unnecessary. The Redmi K20 Pro app, however, lays out all the modes like on iOS, which makes it annoying and difficult to swipe back and forth to reach the ones you want, and there's no option to rearrange them, either.
Both phones have an option to shoot in the full 48MP resolution on the main sensor but while the Redmi K20 Pro makes it an easily accessible mode, the OnePlus 7 hides it in the Pro mode where all the image enhancements available in auto mode are disabled. The OnePlus 7 does let you shoot in RAW (only in 12MP) while the Redmi K20 Pro has no such option.
Both phones have a portrait mode but the Redmi K20 Pro lets you choose whether you want to shoot with the wide-angle or telephoto lens. It also features several effects such as depth of field adjustment and background effects for portrait images. Both phones also feature a night mode.
Both phones also have AI scene recognition. OnePlus 7 has it permanently on with no user-facing switch or even any indication that it's working. The Redmi K20 Pro has an option that can be toggled and even denotes the scene that it has detected.
For the front camera, both phones feature a portrait mode. There are also beauty modes on both. The OnePlus 7 app has three degrees of strength for the beauty mode. Meanwhile, the Redmi K20 Pro goes way over the top, with the option to adjust your skin smoothness, shape of your face, eye size, nose size, chin, lips and risorius. And that's before you get to the makeup options, which include eyebrows, eyeliner, lip gloss, eye sparkle and rouge. Of course, it can all be disabled so simply having them around is not a problem.
When it comes to video recording, both phones are capable of recording up to 4K video in 60fps on their main camera. Both offer electronic image stabilization but the OnePlus 7 also has optical stabilization. Both can record slow motion video in 1080p at 240fps but the OnePlus 7 can record 720p video at 480fps while the Redmi K20 Pro can record at 960fps but only for a short duration. The Redmi K20 Pro can record video in a storage friendly HEVC codec but the OnePlus 7 can only record in H.264. Both phones shoot time lapse video but the Redmi K20 Pro app provides much more control over the video speed.
On the front camera, both phones can record up to 1080p video at 30fps.
Winner: Redmi K20 Pro. The OnePlus 7 app has a simple and easy to use design but the Redmi K20 Pro app has a lot more features.