問題描述
Android 應用透過 C 抓取網路攝影機圖像,每秒 10 幀(720×480),使用 ImageView 或 SurfaceView 顯示時出現花屏與失真。
建議做法
- 先確認抓取的圖片格式(如 JPEG),將 C 端圖片儲存到檔案,再用圖片查看器確認是否正常,排除圖片本身問題。
- Android 端正確解碼 Bitmap,選擇合適的
Bitmap.Config(如 RGB_565)以節省記憶體。
- 使用 SurfaceView 時,確保在正確的執行緒中繪製,避免畫面撕裂。
- 若解析度較高,可先進行縮放再顯示,減少記憶體與 GPU 壓力。