개체 URL에서 비트 맵 이미지를 반환하는 메서드를 작성하고 싶습니다. 그러나 NetworkOnMainThreadException 오류가 발생합니다.개체 URL에서 비트 맵 반환
Image.java :
package gc.x.models;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.AsyncTask;
import android.util.Log;
import android.widget.ImageView;
import com.google.gson.annotations.SerializedName;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import gc.x.R;
/**
* Created by ASUS on 4.10.2016.
*/
public class Image {
public String albumId;
public String id;
public String title;
public String url;
public String thumbnailUrl;
public Bitmap getBitmapFromURL() {//get bitmap of thumbnail from thumbnailurl
try {
URL url = new URL(this.thumbnailUrl);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.connect();
InputStream input = connection.getInputStream();
Bitmap myBitmap = BitmapFactory.decodeStream(input);
return myBitmap;
} catch (IOException e) {
// Log exception
return null;
}
}
}
내가, 코드 구조가 혼란을 방지 달랐어 때문에 단순히 URL에서 비트 맵 이미지를 표시하고 싶지 않아 내 모든 코드를 공유하지 않았다. 객체의 thumbnailurl에서 비트 맵을 가져 오는 메소드를 작성하려고합니다. 나중에이 방법을 사용하겠습니다. 이미지를 얻습니다 http://jsonplaceholder.typicode.com/
이미지를로드하려는 경우 메인 이미지에서 네트워크 호출을 수행 할 수 없기 때문에 안드로이드에 여러 이미지 로더 라이브러리가 있습니다 (예 : Glide https://github.com/bumptech)./glide – hakim