2016-04-15 8 views
0

画像のビットマップを黒色のピクセルに設定しようとしましたが、イメージURIを試しましたが、黒色のピクセルも設定しましたが、デバッグしたとき、正しい画像であるが、両方の方法は画像ビューでそれを設定することができない。 イメージをビットマップで取得しても黒いピクセルのみを返す

`ImageView imageView = (ImageView) rootView.findViewById(R.id.imagef); 
    try 
    { 
     String profileImagePath = Environment.getExternalStorageDirectory().toString() + "/MYFolder/"+ Configuration.empcode+".jpg"; 
     File profilepath = new File(profileImagePath); 
     if(profilepath.exists()) 
     { 

      //need to resolve 
      Bitmap bmp = BitmapFactory.decodeFile(profileImagePath); 

      Uri uri = Uri.fromFile(new File(profileImagePath)); 
//    imageView.setImageBitmap(bmp); 
      imageView.setImageURI(uri); 
     } 
    } 
    catch(Exception e) 
    { 
     Log.d("Profile Image Exception", e.toString()); 
    } 
` 

the bitmap value and imageview value

+0

そのJPGファイルのファイルな長さとは何ですか?それは解決ですか? 'bmp'がヌルかどうか確認してください。 – greenapps

答えて

2
ImageView imageView = (ImageView) rootView.findViewById(R.id.imagef); 
String profileImagePath = Environment.getExternalStorageDirectory().toString() + "/MYFolder/"+ Configuration.empcode+".jpg"; 
File profilepath = new File(profileImagePath); 
Picasso.with(activity_or_fragment_context).load(profilePath).placeholder(R.drawable.any_place_holder_png_file).fit().centerCrop().into(imageView); 
+0

ちょうどそれが働いた。 なぜそれが起こったのか教えてください(黒ピクセル) ありがとうございます –

+1

ピカソは画像をリサイズするためです。あなたはそれをしていませんでした。あなたのオリジナルはとても大きいので、BitmapFactoty.decodeFileはnullを返します。 – greenapps

+0

あなたはそれを人に保存しました。 ありがとう –

1

あなたはピカソを使用することができ、ここで画像を参照してください。

String profileImagePath = Environment.getExternalStorageDirectory().toString() + "/MYFolder/"+ Configuration.empcode+".jpg"; 
    File profilepath = new File(profileImagePath); 
    Picasso.with(yourActivityContext).load(profilepath).into(imageView); 
関連する問題