2017-01-10 12 views
0

私のクライアントの1人はギャラリー(カメラフォルダ)から写真を選択できないと言っていますが、他のフォルダから写真を選択することができます。アンドロイドのカメラフォルダから写真を選択できません

私のアンドロイドアプリが任意の助けが理解されるであろう事

compileSdkVersion 25 
buildToolsVersion '25.0.2' 

minSdkVersion 14 
targetSdkVersion 25 

を以下ました、ありがとう

答えて

0

Bitmapは高さためにロードできないときはい、それが起こると、画像の幅は、2048*2048である。カメラで撮影した画像は通常サイズが大きいので、画像のサイズを変更することをお勧めします。以下は

サイズが大きな場合クロップ画像の一例であり、などの画像比

public class InputImageCompressor extends Activity{ 

    public static void compressInputImage(Uri inputImageData, Context context, ImageView newIV) 
    { 
     Bitmap bitmap; 
     //Uri inputImageData = data.getData(); 
     try 
     { 
      Bitmap bitmapInputImage = MediaStore.Images.Media.getBitmap(context.getContentResolver(), inputImageData); 
      if (bitmapInputImage.getWidth() > 2048 && bitmapInputImage.getHeight() > 2048) 
      { 
       bitmap = Bitmap.createScaledBitmap(bitmapInputImage, 1024, 1280, true); 
       newIV.setImageBitmap(bitmap); 
      } 
      else if (bitmapInputImage.getWidth() > 2048 && bitmapInputImage.getHeight() < 2048) 
      { 
       bitmap = Bitmap.createScaledBitmap(bitmapInputImage, 1920, 1200, true); 
       newIV.setImageBitmap(bitmap); 
      } 
      else if (bitmapInputImage.getWidth() < 2048 && bitmapInputImage.getHeight() > 2048) 
      { 
       bitmap = Bitmap.createScaledBitmap(bitmapInputImage, 1024, 1280, true); 
       newIV.setImageBitmap(bitmap); 
      } 
      else if (bitmapInputImage.getWidth() < 2048 && bitmapInputImage.getHeight() < 2048) 
      { 
       bitmap = Bitmap.createScaledBitmap(bitmapInputImage, bitmapInputImage.getWidth(), bitmapInputImage.getHeight(), true); 
       newIV.setImageBitmap(bitmap); 
      } 
     } catch (Exception e) 
     { 
      Toast.makeText(context, e.toString(), Toast.LENGTH_LONG).show(); 
     } 
    } 
} 

使用これはあなたのonActivityResultでの世話をしない:私はしようとした

InputImageCompressor.compressInputImage(data, activity_context, imageView_to_place_image(imageview)); 
+0

ガレリー(ダウンロードフォルダ)から3840 * 2160の画像を選択してください。そのうまくいっています.... – pankaj

+0

しかし、カメラから来る画像を圧縮しようとすると動作します – W4R10CK

関連する問題