在瀏覽器上使用鏡頭拍攝有一個大問題,就是預灠影像等同於拍攝影像,為了拍攝高質素影像就要把預灠的解像度調到最高,少不免會讓手機發燙

ImageCapture API是可以解決這問題的救星:

Image Capture API 是一種瀏覽器 API,用於從媒體流中獲取照片和調整相機參數。它允許在網頁中捕捉相機的高品質靜態圖像,並控制相機設置,例如焦距、曝光等,是媒體應用開發的關鍵工具。

我最近花了一些時間研究 ImageCapture這個API,老實說,它的支援情況並不好。

而且我還遇到了一個非常奇怪的問題,使用 ARM 架構的 MacBook,在使用這個 API 拍照時,會生成 1552 x 1552 的奇怪解析度,受影響的型號包括M1-M3,以及抱括最新版本內的數個OS版本。

但並非所有ARM MacBook都受影響,有些 MacBook 能正常拍出預期的 1280 x 720 解析度,暫時未研究到規律。