作者lovelycateye (我還想要更多力量)
看板java
標題Re: [問題] Android Camera landscape/portrait 問題
時間Thu Jul 1 23:22:55 2010
※ 引述《QQting (QT OT 0T分不清)》之銘言:
: 我想請教一下,
: android 2.2 之前的版本,
: camera 只能用 landscape mode,
: 若用 portrait mode 會需要轉頭 90 度觀看,
: 所以我在使用 camera 時是用 landscape mode 這沒問題。
: 我想問的是,要如何在 landscape camera 下,
: 讓其它的 view 如 Text、Button 等這些 layout 變成 portrait 呢?
: 我 google 了很多資料都沒有找到解答QQ
: 然後這個問題好像在 android 2.2 有解,
: 因為 2.2 的 camera 提供了 portrait mode,
: 不過我的 milestone 還沒有 2.2 可以更新...
: 2.2 之前的版本應該還是有辦法解決吧?
: 希望有人會解決這個問題
: 先謝謝各位了 <(_ _)>
這問題跟我遇到的還真像啊,不過據說我寫的程式是到了2.2反而會出問題。
但是目前還沒把N1升上2.2所以也還沒實際測過。
光是之前要處理某幾隻手機上面的相機畫面會轉90度就快瘋了。
例如:Nexus One
我目前是有想過一個做法,不過
還沒實際實驗過。
而且我沒看到你的畫面我不敢100%確定你的問題跟我是一樣的。
雖然我預計我不久之後也會要處理這個問題。
我打算在activity on create的時候setRequestOrientation成landscape模式
讓相機正常運作。
雖然我不知道你設的是相機的params還是設activity的request orientation\
不知道能不能提供參考一下?
再來就是自己寫一個class extends View
自己在裡面用程式做一些物件上去,我不像你是用按鈕或啥的,
我是自己做的一個view物件。
然後在View的onDraw時,用canvas.rorate(),旋轉90度?還是-90度?
再次聲明!這個方法並不保證有效,這只是我目前想到的做法。
這不是什麼正規的做法。
我只想解決問題早點下班,並沒有打算解的漂亮啊(自甘墮落中)
當然!這個方法也不保證在1.5~2.1也都可行。
所以…上吧!
你先衝,我隨後就來XD
題外話:Android這種開放平台寫起來真是苦啊。恨意不夠,補個幹!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.85.199.14
推 terrybob:寫的很苦+1 - -!!! 07/02 00:32
→ qrtt1:有比文件更誠實的 source code 應該只是有點苦而已XD 07/02 07:58
→ lovelycateye:苦是苦在硬體間的差異啊。瀏覽器只有幾種,但是… 07/02 08:03
→ lovelycateye:Android手機他X的少說有幾十種啊!iPhone也才四五種 07/02 08:05
→ lovelycateye:寫過就知苦,看旁邊寫iPhone的就沒這種狗屁倒灶的事 07/02 08:08
推 QQting:失敗QQ 將view rotate後那個view就不見了... 07/02 09:42
推 PsMonkey:補個「」這件事情是不行的喔 [指] 07/02 10:41
→ lovelycateye:rotate就消失?我大概下禮拜才會要處理這問題吧=3= 07/02 22:58
→ lovelycateye:有辦法說的更詳細一點嗎? 07/02 23:00
→ lovelycateye:另發語詞不在此限不是嗎XD 07/02 23:04
推 QQting:使用rotate函式將圖片旋轉90度 07/03 18:38
→ QQting:結果那個圖片就沒有出現在我的程式裡了QQ 07/03 18:40
→ QQting:或許是我沒有抓到 rotate 函式要怎麼用QQ? 07/03 18:41