原生Camera設定的分析(二) 解析度的過濾

2021-09-30 11:39:23 字數 609 閱讀 4584

解析度的過濾問題總體思路分為三步,

1、首先要讀取底層所支援的所有解析度,與上層支援的解析度比較;

2、然後過濾當前尺寸比例的解析度;

3、最後與上層已經過濾一次的解析度再比較(我覺得第三步是不是多餘的???)。

主要**如下:

if (picturesize != null && pictureratio != null)
在第一步中,mparameters.getsupportedpicturesizes() 是用來獲取底層所支援的解析度,然後用函式sizelisttostringlist()將其轉化為string型。然後進入函式filterunsupportedoptionsforpicturesize(...)裡最主要的**是pref.filterunsupported(supported); 它是主要起到過濾作用的,是將底層所支援的解析度與應用層所支援的解析度比較,取二者的集合部分。

在第二步中,是過濾當前尺寸的解析度。因為在第一步的結果中是不分尺寸的,所以第二步執行該種操作。其中第三個引數pictureratio.getvalue()起到了關鍵的作用。

在第三步中,是將第二步中的過濾結果再次比較。(我暫時覺得這是多餘的......)

Camera設定預覽尺寸的總結

總結下個人經驗,由於預覽尺寸設定不當會導致camera預覽變形,經過一番折騰,發現要先獲得camera支援的尺寸在跟螢幕分辯率進行比較,把最接近尺寸設定為預覽尺寸就可以了。首先獲得螢幕寬高 public void getscreensize 以下 簡寫,在su cechanged介面中 overri...

二解 書的複製

題目詳見 本題有兩種解法 一.動態規劃 類似於乘積最大那道題,關鍵是劃分好書的分配方式,因為書本抄寫是連續的,因此該問題是滿足無後效性的,我們可以以抄書的人數為階段,dp i j 表示前i個人抄寫j本書需要抄寫所消耗的最少時間.動態規劃轉移方程為 dp i j min dp i j max dp i...

原生JS設定CSS樣式的幾種方式

用js來動態設定css樣式,常見的有以下幾種 1.直接設定style的屬性 某些情況用這個設定 important值無效 如果屬性有 號,就寫成駝峰的形 式 如textalign 如果想保留 號,就中括號的形式 element.style text align 100px element.style...