2015-12-01 36 views
0

我有一個活動,我給了用戶一個選擇從相機點擊圖像,然後我將這個圖像存儲在字節數組和數據庫中。縮略圖不是用Galaxy S4創建的

問題 - 但是我的代碼似乎並沒有對三星Galaxy S4工作,同時創造thumbnail.Below是代碼:

private void selectImage() { 
     final CharSequence[] items = {"Take Photo", "Choose from Library", 
       "Cancel"}; 

     AlertDialog.Builder builder = new    AlertDialog.Builder(FeedbackActivity.this); 
     builder.setTitle("Add Photo!"); 
     builder.setItems(items, new DialogInterface.OnClickListener() { 
      @Override 
      public void onClick(DialogInterface dialog, int item) { 

       if (items[item].equals("Take Photo")) { 

        String BX1 = android.os.Build.MANUFACTURER; 



         Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
         startActivityForResult(intent, REQUEST_CAMERA); 


       } else if (items[item].equals("Choose from Library")) { 
        Intent intent = new Intent(
          Intent.ACTION_PICK, 
          MediaStore.Images.Media.EXTERNAL_CONTENT_URI); 
        intent.setType("image/*"); 
        startActivityForResult(
          Intent.createChooser(intent, "Select File"), 
          SELECT_FILE); 
       } else if (items[item].equals("Cancel")) { 
        dialog.dismiss(); 
       } 
      } 
     }); 
     builder.show(); 
    } 


    @Override 
    public void onActivityResult(int requestCode, int resultCode, Intent data) { 
     super.onActivityResult(requestCode, resultCode, data); 

     if (requestCode == REQUEST_VIDEO_CAPTURED) { 
      if (resultCode == RESULT_OK) { 

       onCaptureVideoResult(data); 

      } 
     } else if (resultCode == Activity.RESULT_OK) { 
      if (requestCode == SELECT_FILE) { 
       onSelectFromGalleryResult(data); 
      } else if (requestCode == REQUEST_CAMERA) { 
       onCaptureImageResult(data); 
      } 


     } 
    } 
+0

什麼不工作? – Divers

回答

0

你需要做的不同的方法,因爲在這個post

解釋

在調用攝像頭的應用程序,你需要指定使用

intent.PutExtra(MediaStore.ExtraOutput,烏爾路徑i.FromFile(App._file));

的方式,所拍攝的圖像將被保存在onActivityResult方法上面的位置和 ,你可以訪問同一個文件,並做進一步處理。

希望這會有所幫助。