watch-3D.app開發經驗(1)

watch-3D,開發遇到的主要幾個問題和解決方案:

一、如何實現左右眼兩個imageview隨着sensor的改變而改變
    1、先要實現有兩個佈局存放變化的兩個圖像,這時候我使用了addContentView的方法,用layoutParams去配置這兩個View之間的參數,使一個在左一個在右,分別在屏幕的一半。
    2、再解決圖像怎麼隨着sensor改變,這時候我定義了一個繼承imageView的類,類中重寫了onDraw的方法,把畫圖的參數通過sensor的變化得到,這樣每一次onSensorChanged時候imageView就會重新繪畫一遍,從而實現了第一個問題

二、實現了第一個初步效果後,因爲從sensor得到的數據變化非常快,所以會出現手機儘管平放着,也會出現圖片變化的效果,我稱之爲抖動,這是我們要解決的第二個問題:圖像靜止時抖動問題。
    1、最開始的解決方案很簡單,改變sensormanage中的sensor_delay,改的慢一點不就不會了麼,發現失敗,後來想設定一個值,如果改變的量沒有超過這個值就行,但是會出現跳幀的現象,而且這個值需要大量的測試才能得出。
    2、這時候我想到了濾波這個詞,感覺這個防抖動就和濾波有異曲同工之妙,網上進行搜索,果然有消抖濾波法,看懂後進行試驗,發現效果不錯
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章