[問題] 原生camera使用

看板AndroidDev作者 (純粹的透明)時間13年前 (2012/10/31 18:48), 編輯推噓2(208)
留言10則, 4人參與, 最新討論串1/1
現在想做一個功能 就是可以拍照後 把圖片疊另一張帶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

10/31 18:57, , 1F
已有眉目跟解法 解好會放上討論
10/31 18:57, 1F

10/31 21:14, , 2F
startActivityForResult
10/31 21:14, 2F

11/02 01:08, , 3F
因為以前相機的比例都可以跟螢幕比例一樣
11/02 01:08, 3F

11/02 01:09, , 4F
所以大家都直接把SurfaceView塞滿整個畫面
11/02 01:09, 4F

11/02 01:10, , 5F
你應該是用16:9的手機去跑那些範例,所以會變形
11/02 01:10, 5F

11/02 04:21, , 6F
直接startActivityForResult的話在onActivityResult中
11/02 04:21, 6F

11/02 04:22, , 7F
會從Intent的Bundle拿到縮圖,要拿到完整的圖的話
11/02 04:22, 7F

11/02 04:22, , 8F
要在start之前塞相片檔案的URI給相機,這樣相機就會把
11/02 04:22, 8F

11/02 04:23, , 9F
完整的照片存在你指定的URI
11/02 04:23, 9F

11/02 09:34, , 10F
感謝上述大大的回覆
11/02 09:34, 10F
文章代碼(AID): #1GaG7uwm (AndroidDev)