綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[求助] Activity中調用外部相機,拍照後失焦

[複製連結] 查看: 1250|回覆: 2|好評: 0
跳轉到指定樓層
樓主
mg0825 | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2014-10-8 12:23

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
本帖最後由 mg0825 於 2014-10-8 12:24 編輯

  1. private static final int CAMERA_REQUEST = 1888;

  2. public void onClick_Camera(View view) {
  3.     Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
  4.     startActivityForResult(cameraIntent, CAMERA_REQUEST);
  5. }

  6. protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  7.     if (requestCode == CAMERA_REQUEST) {
  8.         if (resultCode == Activity.RESULT_OK) {
  9.             Bitmap photo = (Bitmap) data.getExtras().get("data");

  10.             ImageView image = (ImageView) this.findViewById(R.id.imageView1);
  11.             image.setImageBitmap(photo);
  12.         }
  13.     }
  14. }
複製代碼

我如上述code調用內建相機進行照相

預覽時都正常

                               
登錄/註冊後可看大圖

但是拍照下去後便失焦了(點選圖片才看得清楚失焦)

                               
登錄/註冊後可看大圖

我單獨使用內建相機進行拍照出來的圖片都正常

                               
登錄/註冊後可看大圖


我是少了什麼code才導致拍攝的照片失焦嗎?
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)
收藏收藏 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

沙發
messengerses | 收聽TA | 只看該作者
發表於 2014-10-12 20:04
印象中直接透過傳回的Intent取得的Bitmap是縮圖的樣子,要取得原圖的話要在startActivity前就先在Intent內加入以下程式:

intent.putExtra(MediaStore.EXTRA_OUTPUT, uri); // uri為File的uri

這樣在startActivity後,拍完照,才會將原圖存在uri所指的位置

評分

參與人數 1幫助 +1 收起 理由
mg0825 + 1

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

板凳
 樓主| mg0825 | 收聽TA | 只看該作者
發表於 2014-11-9 19:48
messengerses 發表於 2014-10-12 20:04
印象中直接透過傳回的Intent取得的Bitmap是縮圖的樣子,要取得原圖的話要在startActivity前就先在Intent內 ...

很抱歉過了一個月才回應
還是謝謝你的回答,目前我透過你的方法取得的照片確實為原圖
不過預覽畫面還是有失焦(縮圖?)的情況
不知道是否有其他高人有遇過這種情況?
我測試的設備為Nexus 7 二代 android 4.4
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則