Camera設定預覽尺寸的總結

2021-06-16 18:16:37 字數 920 閱讀 5422

總結下個人經驗,由於預覽尺寸設定不當會導致camera預覽變形,經過一番折騰,發現要先獲得camera支援的尺寸在跟螢幕分辯率進行比較,把最接近尺寸設定為預覽尺寸就可以了。

首先獲得螢幕寬高

public void getscreensize()

以下**簡寫,在su***cechanged介面中

@override

public void su***cechanged(su***ceholder su***ceholder, int format, int width, int height)

int minw=0,mina=a[0];

for( int i=0; ilist = parameters.getsupportedpreviewframerates();

parameters.setpreviewsize(sizes.get(minw).width,sizes.get(minh).height); // 設定預覽影象大小

parameters.setpreviewframerate(list.get(list.size() - 1));

mcamera.setparameters(parameters);

mcamera.setdisplayorientation(90);

mcamera.startpreview();

}} catch (exception e)

}

這裡需要注意的一點是,螢幕的寬高是按照豎屏獲取的,a[i] = math.abs(supportw - screenheight);,而獲得支援的尺寸是按照橫屏來說的,

所以這句後面是screenheight,與之相反。

a、b陣列是為了獲得最接近螢幕分辯率的支援的尺寸的陣列的下標。

教你設定CorelDRAW的列印預覽

在coreldraw設計的作品中可以預覽到檔案在輸出前的列印狀態,顯示列印的作品在紙張上顯示的位置和大小。可以縮放乙個區域,或者檢視列印時單個分色的顯示方式。本文將教你設定coreldraw列印預覽。執行 檔案 列印預覽 命令,開啟 列印預印 對話方塊。單擊 挑選 按鈕 在預覽視窗的頁面物件上按下滑...

vs預覽的時候設定為根

有時候我們需要在預覽的設定為根 例如 在http localhost 1610 web login.aspx這個站點上,我們對資源也引用是 image xx.jpg這個時候就需要將預覽的站點設定為http localhost 1610 login.aspx 2 在vs2005是引用外部工具 工具 外...

如何讓echart鋪滿設定的尺寸

在使用echart進行自適應時,給echart設定了100 但是echart圖表的大小並沒有鋪滿100 樣式的話,我是使用less,在頁面渲染的時候,即使設定了尺寸,但會有一定的延遲,拿到的echart尺寸並是不我想要的 可以通過讓echart延遲顯示,達到想要的效果 由於less樣式會有一定的延遲...