私のアプリケーションでは、picassoを使用してイメージをダウンロードし、このイメージをバイト配列に変換しています。このメソッドを呼び出してイメージをバイト配列にダウンロードして変換します。Android - Bitmap Nullオブジェクトリファレンス
private byte[] convertToByte(String url) {
Picasso.with(list_my_posts.this).load(url).fit().centerCrop().into(img);
Bitmap bitmap=((BitmapDrawable)img.getDrawable()).getBitmap();
ByteArrayOutputStream stream=new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG,100,stream);
byteArray= stream.toByteArray();
Toast.makeText(getApplicationContext(),"Downloaded Successfully",Toast.LENGTH_LONG).show();
return byteArray;
}
このようなエラーが発生しました。
ログイン
java.lang.NullPointerException: Attempt to invoke virtual method 'android.graphics.Bitmap android.graphics.drawable.BitmapDrawable.getBitmap()' on a null object reference
誰もがこの問題を解決するために私を助けることができます。
[NullPointerExceptionとは何ですか?それを修正するにはどうすればいいですか?](https://stackoverflow.com/questions/218384/what-is-a-nullpointerexception-and-how-do-i-fix -it) – user1506104
ピカソ操作は非同期です。イメージは、次の行で取得しようとするまでに 'ImageView'に読み込まれません。 –
@MikeM。任意のコードスニペットしてください。 –