看板 AndroidDev 關於我們 聯絡資訊
※ 引述《shastar (shasta)》之銘言: : 請問我如果要改變螢幕上看到的preview畫面(全部遮黑 不看到preview 或是加框線) : 是不是可以用PreviewCallback這個callback把data全部改掉? : 因為看起來android不允許拿掉preview拍照 : 目前想到是改callback但不確定會不會改到真正capture的frame : 除了這個方法還有其他做法嗎 : 謝謝 Camera的Preview callback送上來的data和真正貼到畫面上的通常是兩件事, 大部份機器可能直接把資料透過overlay丟到螢幕上了,然後資料copy一份 往PreviewCallback丟。 所以正確的方向應該是在Surface上自己想辦法畫UI之類的,直接改callback 應該是無理,除非你有機會動底層code.. -- Beware of bugs in the above code; I have only proved it correct, not tried it. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.193.107
shastar:謝謝! 那preview callback的目的是什麼呢 通常都怎麼用它? 12/06 09:22
讓你知道preview有跑起來... 不過也有人丟一個buffer下去然後接preview畫面回來自己貼動畫的.. 記得skype好像是這樣做。
shastar:所以UI有辦法一層一層疊上去遮住preview嗎 12/06 09:36
底下這篇應該可以回答你的問題.. http://stackoverflow.com/questions/1966156 /camera-preview-ui-overlay-on-android ※ 編輯: iincho 來自: 42.72.210.111 (12/06 14:00) ※ 編輯: iincho 來自: 42.72.210.111 (12/06 14:01)