[問題] Camera 鏡頭圓形顯示

作者: fake01 (假面超人)   2014-07-09 17:09:48
大家好,今天想問的問題是
Camera 顯示的畫面怎麼設定為圓形
目前打開鏡頭,是沒有問題,但是
Camera.Parameters parameters = camera.getParameters();
parameters.setPreviewSize(width, height);
這樣寫的話,顯示出來的畫面都是方形的
想請問該如何才能將 Camera 鏡頭顯示畫面為圓形
原本想使用 FrameLayout f;
f.addview(cameraView);
然後改變f的形狀為圓形就可以結束,但是卻不是我想的這麼簡單,
只要匯入 cameraView 就會變成 方形...
麻煩各位了
謝謝大家
作者: trink (逸)   2014-07-09 17:26:00
弄一個中間有圓形透明區域的view蓋在預覽畫面上
作者: fake01 (假面超人)   2014-07-09 17:27:00
那這樣的話,是不是不透明區域就會是黑色如果為浮動視窗,在桌面上就會是一個方型的畫面,中間有圓形的畫面
作者: anguso (唷!)   2014-07-10 14:00:00
我完全不懂什麼叫 "顯示為圓形的" camera 的 preview 本來就是一個 rectangle 啊是說想要 crop 成圓形嗎? 還是想要 transform 成圓形呢?
作者: fake01 (假面超人)   2014-07-10 22:26:00
anguso大,http://ppt.cc/W3og 這個鏡頭所顯示的畫面為正方形,我的意思是,如同這個圖片,畫面顯示為圓形框框http://ppt.cc/Jq-x 這就是我需求的,但畫面旁邊不要有黑邊
作者: Dyren   2014-07-11 00:06:00
一個發想但沒嘗試過。在layout上放置一ImageView,ImageView用.png檔去做出圓形再不行的話,canvas也可以試試看
作者: tac0wu (在BBS中流浪)   2014-07-11 01:32:00
基本上目前要做出這個效果就要軟解 要軟解就會慢的一大糊塗
作者: JULONE780701 (亞)   2014-07-12 10:15:00
camera抓Bitmap,然後改變Bitmap,就這樣但我看你的圓形圖其實有變形的...這就需要神邏輯去改Bitmap,或是找第三方了
作者: fake01 (假面超人)   2014-07-12 12:46:00
有點難挑戰了,我需要的顯示畫面需要是鏡頭畫面,不要是一張圖。頭大了,不過還是謝謝大大們指教
作者: JULONE780701 (亞)   2014-07-15 16:52:00
痾...還是多研究吧...我也知道妳要的是鏡頭畫面...

Links booklink

Contact Us: admin [ a t ] ucptt.com