Android上裁剪照片注意事項

    最近在做Android項目時候,遇到一個比較奇怪的BUG。項目有一個功能點是從用戶的相冊中按照3:1的長寬比例截取圖片當作背景,一般都使用通用的com.android.camera.action.CROP(網上有很多例子,在此不貼代碼和參數詳解了)來做該功能。

    然而,測試人員發現,總有一些圖片顯示的截圖是1:1的,而參數中已經設置了3:1,如圖

後來經過多次調試和查看文檔,發現,其中有一個參數是:noFaceDetection,默認是自動進行人臉檢測。對於我們的項目來說,我們其實是不需要該功能的,所以應該關閉該功能,需要增加代碼如下:

intent.putExtra("noFaceDetection", true);//關閉人臉檢測

 

通過這次bug調試,發現,其實對於一個經常使用的類或者函數,不能僅僅從網上或者文檔上照搬代碼,還是應該閱讀參數並進行思考,有些參數是否需要調整。這是一個不錯的經驗和教訓。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章