↓ 快轉到主要內容

Android手機第三方相機拍照難看,可能要到CameraX普及才解決

· 民國115年丙午年
·
切換正體/简体 ·
分類 智慧型手機 Root與刷機
標籤 LineageOS Google Pixel

Android手機對第三方相機支援度挺混亂的,很依賴個別廠商實作,且幾乎沒有第三方介入的餘地

看看原廠 vs 第三方相機品質。

所謂第三方相機,是相對於手機系統內建的相機而言,非原廠開發的相機APP。

不是有很多人反映Instagram相機的限時動態在Android拍起來很難看嗎,iPhone就不會。致使Android用戶必須用系統相機拍完再上傳。

這問題到最近兩年才改善。參考:Why Do My Photos Look Better in the Camera App Than on Instagram? - Samsung Community Samsung在S24之後用了叫做UniHAL+的技術,讓所有相機App拍起來都有好的成像。然而,這是Samsung的做法,其他品牌是否會採用,以及是否會成為AOSP標準尚不得而知。

這問題就在於Android硬體驅動混雜,沒有統一的API能遵循吧。

我得修正一下看法了。本來以為Android原廠相機很廢的話,用Open Camera這種第三方相機就能輕鬆取代,這App功能豐富,還開源免費,也正好作為開源生態系的一劑強心劑。

我的想法是我們不應該依賴特定品牌的拍照App,拍照App也不該過分依賴ROM提供的特殊韌體,否則會阻礙使用LineageOS這種第三方ROM的實用性。刷LineageOS之後,不應該有拍照變差的後果。

因為Camera2API這個標準存在10年了。但是我錯了,Android第三方相機的功能,往往沒有原廠的完善。

相較之下iPhone的第三方相機拍照品質跟原相機幾乎一樣。例如我覺得iOS原相機無法精細調整白平衡,就裝Yamera,拍出來的畫面跟原廠一樣好。

先別講AI後製效果,就拿基本的發色來說,Android第三方的相機會不如原生準確。我覺得可能也跟HAL所expose的功能有關。原廠相機有自己的閉源驅動存取方式,第三方相機就只能得到比較差的圖像。

說來奇怪,Sony Xperia 1/5/10系列,雖然對Camera2API的支援度都顯示Full,沒到Level 3,能夠安裝Open Camera手動控制曝光,可是拍照出來的顏色,都不比原廠相機好。幾乎沒有演算法介入的Photo Pro,拍起來也比Open Camera好看,或者說顏色比較真實,接近當下場景的顏色。

喔對了Open Camera無法偵測到Xperia 1 III的70mm到105mm長焦的光學變焦功能,這又是一個閉源驅動鎖定相機功能的例子。

結果我才發現除了主鏡頭之外,其他鏡頭對Camera2API的支援度都是顯示LIMITED。

Sony手機對Camera2API的支援度,似乎不會隨刷機為LineageOS有任何改變,需要硬體驅動配合。

這樣的話第三方Android相機勢必得用超強濾鏡修圖,或者有Gcam這種神級演算法,才能挽救相機品質落差。可是這不是我要追求的。我是要在原廠相機發色上做細緻調整。可如果基礎的顏色都不對了,我使用第三方相機就不穩了。

我會有這種體悟是因為,Xperia 10 V刷機為LineageOS,有段時間Sony原廠相機崩潰打不開,所以改用Open Camera。雖然有拍出不錯的照片,但總覺得預設模式下照片顏色似乎不太準。Open Camera的照片與以前未刷機的Sony原廠相機比起來,顏色似乎都偏黯淡。後來裝了XDA用戶調整過的APK才重新使用Sony原廠相機。我發現到Sony相機拍起來其實很不錯的,然後Sony針對中階10系列也有提供很陽春的手動模式。無腦拍的話原廠相機比較好。

在Xperia 1 III和Xperia 5 II大抵也是類似使用體驗,原廠相機顏色比較正確。

看來只有Pixel這種Camera2API完美支援到Level 3的機子,才能讓第三方相機獲得較好的照片品質了。

Google還有在推叫做CameraX的新標準,給Jetpack用的,需要軟硬體驅動配合。

根據我的使用經驗,Google Pixel 6a刷GrapheneOS,他們相機使用了CameraX Extensions API,令其相機與Pixel原廠相機有幾乎一樣的夜拍表現。

故,現在的Google Pixel應該不會有Instagram拍起來很難看的問題了。

根據CameraX官網資料,許多Android廠牌也加入了CameraX支援了,能改善第三方相機成像品質。Samsung S24之後有改善。Sony的話要Xperia 1 VI以後型號,才有CameraX支援。

Open Camera其實也支援了CameraX,但好像只能在Pixel使用。也就是說CameraX不只要App開發者支援,系統和驅動也得跟上的樣子。

雖然理論上CameraX最低支援到Android 5.0,但是有廠商會願意將這功能backport到老機型嗎?

至於Sony舊旗艦機,即使硬體感光元件再怎麼強,還是用Sony原廠相機App拍比較好。

相關文章


感謝您的閱讀。我寫作是為了誠實表達想法,而不是追逐社群互動與流量。我很樂意傾聽你在仔細閱讀我文章之後的心得。若有內容勘誤 or 技術問題 or 回饋想法,歡迎透過本站「關於」頁面的Email與我聯絡。