Pixel 2's Portrait Mode Ported to More Phones




The portrait mode from the Google Pixel 2 has been ported to other devices running Android Oreo. See compatible devices using the link below.

Download this port here:
https://www.xda-developers.com/pixel-2-portrait-mode-port-non-google-android-oreo/

Subscribe to Rawad's Channel!
Youtube: https://www.youtube.com/isockriro

XDA Portal: http://www.xda-developers.com
XDA Forums: http://forum.xda-developers.com
XDA TV: http://www.xda.tv

Check Out XDA on Social Media.
Twitter: https://twitter.com/xdadevelopers
Facebook: https://www.facebook.com/xda.developers
Google+: https://plus.google.com/+xda

source

44 Comments

  1. Mi A1 without magisk!!!???Can it be Possible??

    ReplyDelete
  2. Will it work on Moto g5s plus, if it's running oreo??

    ReplyDelete
  3. Hey there,
    I fownloaded the app but when i try to install it it says " there was a problem parsing the package". I have a Galaxy S8 device not rooted. Ty

    ReplyDelete
  4. It's not working on my device

    ReplyDelete
  5. i like it how you say stupid me

    ReplyDelete
  6. Can anyone help me getting portrait mode on Oneplus 2 please?

    ReplyDelete
  7. You are brilliant and not stupid

    ReplyDelete
  8. didn't work on LG G3 running aosp nougat custom rom

    ReplyDelete
  9. hey Developers! is there any camera app like this which is able to capture photo by rear camera with portrait mode for Android Nougat version?plz Do something for nougat user 🙏

    ReplyDelete
  10. Portrait mode is working but i can't switch to video mode, whenever i switch to video mode it says "can't connect to camera"

    Device: xaiomi redmi 4
    Android version: 8.1.0

    ReplyDelete
  11. How to enabled camera2api yu yunique

    ReplyDelete
  12. It's not working on Android one Xiaomi mi A1

    ReplyDelete
  13. Up and running on Galaxy S8 Exynos!

    ReplyDelete
  14. You could just toss both the photos into Photoshop and blend out imperfections if you're that into making the photos look flawless, which will eventually be compressed down to a pickle on social media apps that is..

    ReplyDelete
  15. Does it work on slefi camera of the phone?

    ReplyDelete
  16. Your look very nice get a good self confidence 👍

    ReplyDelete
  17. Stop saying your stupid, man, your a great guy!

    ReplyDelete
  18. Is it possible to port google camera portrait mode for A5 (2017)😊😊

    ReplyDelete
  19. The "Stupid Me" stuff is cool😂😂

    ReplyDelete
  20. on rear cam mia1..seems to be not working...plz confirm

    ReplyDelete
  21. Kinda cute tho 👀👀

    ReplyDelete
  22. Is motion photo working in the app

    ReplyDelete
  23. Check out my latest video on how to get portrait mode!! https://youtu.be/czWnDChjGRQ

    ReplyDelete
  24. How to install in moto g5s plus

    ReplyDelete
  25. It is not working on S6 Edge Plus Android 7.0 :(

    ReplyDelete
  26. Make it for mediatek devices also

    ReplyDelete
  27. Can you please fix the bug on s9 plus exynos 9810 the application keeps on crashing

    ReplyDelete
  28. Please provide camera NX for Oppo phones (F3 Plus Nougat)

    ReplyDelete
  29. How do I fix the cannot connect to camera error. That only happens when I click on portrait

    ReplyDelete
  30. Sir,
    Please provide camera NC for Oppo F3 plus Android nougat 7.1...Plz Plz Plz Plz Sir

    ReplyDelete
Previous Post Next Post
/*! templateifyMenu by Templateify | v1.0.0 - https://templateify.com */ !function(a){a.fn.templateifyMenu=function(){return this.each(function(){var $t=a(this),b=$t.find('.LinkList ul > li').children('a'),c=b.length;for(var i=0;i');}} if(h.charAt(0)==='_'){d.text(h.replace('_',''));d.parent().appendTo(m.children('.sub-menu'));}} for(var i=0;i');}} if(k.charAt(0)==='_'){f.text(k.replace('_',''));f.parent().appendTo(n.children('.sub-menu2'));}} $t.find('.LinkList ul li ul').parent('li').addClass('has-sub');});}}(jQuery); /*! templateifyThumb by Templateify | v1.3.0 - https://templateify.com */ !function(o){o.fn.templateifyThumb=function(n){return n=o.extend({onScroll:!0},n),this.each(function(t,c,e){var r=o(this),l=o(window),a=r.data("image"),h="w"+Math.round(r.width()+r.width()/ 10)+"-h"+Math.round(r.height()+r.height()/ 10)+"-p-k-no-nu";function s(){var o=new Image;o.onload=function(){r.attr("style","background-image:url("+this.src+")").addClass("templateify-lazy")},o.src=t} a.match("resources.blogblog.com")&&(a="undefined"!=typeof noThumbnail?noThumbnail:"//1.bp.blogspot.com/-rI4UCIrwEI4/YN3nGkf0nCI/AAAAAAAAAD0/DQ6fW7eCps8NL7S0oh374KFg1MsWUf2GQCLcBGAsYHQ/s72-c/ptb-nth.png"),a.match("blogger.googleusercontent.com")&&a.match("=")&&(e=a.split("="),a=e[1]&&""!=e[1].trim()?e[0]+"=w72-h72-p-k-no-nu":a),a.match("blogger.googleusercontent.com")&&!a.match("=")&&(a+="=w72-h72-p-k-no-nu"),t=a.match("/s72-c")?a.replace("/s72-c","/"+h):a.match("/w72-h")?a.replace("/w72-h72-p-k-no-nu","/"+h):a.match("=w72-h")?a.replace("=w72-h72-p-k-no-nu","="+h):a,1==n.onScroll?l.on("load resize scroll",function o(){l.scrollTop()+l.height()>=r.offset().top&&(l.off("load resize scroll",o),s())}).trigger("scroll"):l.on("load",function o(){l.off("load",o),s()}).trigger("load")})}}(jQuery); /*! templateifyTicker by Templateify | v1.0.0 - https://templateify.com */ !function(t){t.fn.templateifyTicker=function(){return this.each(function(){new class{constructor(t){this.ticker=t,this.active=0,this.tickerInit()} tickerActive(t){this.active=t,this.items.each(function(){this.classList.remove("active")}),this.items[t].classList.add("active"),this.tickerAuto()} tickerArrows(){this.ticker.append('
')} prev(){this.active>0?this.tickerActive(this.active-1):this.tickerActive(this.items.length-1)} next(){this.active *");const t=this.items.length;t&&(this.tickerActive(0),t>=2&&(this.tickerArrows(),this.tickerNavigation()))}}(t(this))})}}(jQuery); /*! jQuery replaceText | v1.1.0 - https://benalman.com/projects/jquery-replacetext-plugin */ !function(e){e.fn.replaceText=function(n,t,i){return this.each(function(){var o,r,l=this.firstChild,u=[];if(l)do{3===l.nodeType&&(r=(o=l.nodeValue).replace(n,t))!==o&&(!i&&/d){var a=c[0].children("li:last")[0];a&&c.unshift(t("<"+r+"/>").appendTo(a))}else c.splice(0,Math.min(d-e,Math.max(c.length-1,0)));t("
  • ").appendTo(c[0]).append(t("").text(n.text()).attr("href","#"+n.attr("id"))),d=e})})},e=t.fn.toc;t.fn.toc=n,t.fn.toc.noConflict=function(){return t.fn.toc=e,this},t(function(){n.call(t("[data-toc]"))})}(window.jQuery); /*! Javascript Cookie | v1.5.1 - https://github.com/js-cookie/js-cookie */ !function(e){var n;if("function"==typeof define&&define.amd)define(["jquery"],e);else if("object"==typeof exports){try{n=require("jquery")}catch(e){}module.exports=e(n)}else{var o=window.Cookies,r=window.Cookies=e(window.jQuery);r.noConflict=function(){return window.Cookies=o,r}}}(function(e){var n=/\+/g;function o(e){return u.raw?e:encodeURIComponent(e)}function r(e){return o(u.json?JSON.stringify(e):String(e))}function t(e,o){var r=u.raw?e:function(e){0===e.indexOf('"')&&(e=e.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return e=decodeURIComponent(e.replace(n," ")),u.json?JSON.parse(e):e}catch(e){}}(e);return c(o)?o(r):r}function i(){for(var e,n,o=0,r={};o1&&!c(n)){if("number"==typeof(f=i(u.defaults,f)).expires){var s=f.expires,a=f.expires=new Date;a.setMilliseconds(a.getMilliseconds()+864e5*s)}return document.cookie=[o(e),"=",r(n),f.expires?"; expires="+f.expires.toUTCString():"",f.path?"; path="+f.path:"",f.domain?"; domain="+f.domain:"",f.secure?"; secure":""].join("")}for(var d,p=e?void 0:{},l=document.cookie?document.cookie.split("; "):[],m=0,v=l.length;m