作者Ferich (純粹的透明)
看板AndroidDev
標題[問題] 原生camera使用
時間Wed Oct 31 18:48:21 2012
現在想做一個功能
就是可以拍照後 把圖片疊另一張帶png的圖這樣
像是Line的相機 可以放個小圖上去 看看
看了許多用surface的相機的例子後
發現變形很嚴重... 可能是我不會用
今天在使用Line的時候 發現裡面的添加照片
是使用各手機原生的相機來拍照
一拍完後 馬上把照片存入相簿內 又回到line傳出
在android 內 要呼叫原生相機很容易
Intent intent = new Intent();
intent.setAction("android.media.action.STILL_IMAGE_CAMERA");
startActivity(intent);
問題1
該如何控制相機拍完後 回到原本的app...
問題2
如何把圖的位置回傳給原本的app使用
我想問題一 有提點 問題二應該也會解得開
有研究的版友們 可以一起討論
感謝. (繼續研究
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.34.130.81
1F:→ Ferich:已有眉目跟解法 解好會放上討論 10/31 18:57
2F:推 fanciful:startActivityForResult 10/31 21:14
3F:→ lovelycateye:因為以前相機的比例都可以跟螢幕比例一樣 11/02 01:08
4F:→ lovelycateye:所以大家都直接把SurfaceView塞滿整個畫面 11/02 01:09
5F:→ lovelycateye:你應該是用16:9的手機去跑那些範例,所以會變形 11/02 01:10
6F:推 cooper6334:直接startActivityForResult的話在onActivityResult中 11/02 04:21
7F:→ cooper6334:會從Intent的Bundle拿到縮圖,要拿到完整的圖的話 11/02 04:22
8F:→ cooper6334:要在start之前塞相片檔案的URI給相機,這樣相機就會把 11/02 04:22
9F:→ cooper6334:完整的照片存在你指定的URI 11/02 04:23
10F:→ Ferich:感謝上述大大的回覆 11/02 09:34