我正在开发一款我正在登录Facebook的游戏。我得到的问题是当我下载图像时它是一个位图,我不知道如何在场景上显示位图。
我对此很新,希望有人可以帮助我!
/**
* The actual AsyncTask that will asynchronously download the image.
*/
class ProfileImageDownloaderTask extends AsyncTask<String, Void, Bitmap> {
private String url;
private Sprite sprite;
public ProfileImageDownloaderTask(Sprite sprite) {
this.sprite = sprite;
}
/**
* Actual download method.
*/
@Override
protected Bitmap doInBackground(String... params) {
url = params[0];
return downloadImage(url);
}
/**
* Once the image is downloaded, do something with it
*/
@Override
protected void onPostExecute(Bitmap bitmap) {
saveImageToInternalStorage(bitmap);
}
}
public Bitmap downloadImage(String url) {
Bitmap image = null;
try {
InputStream in = new java.net.URL(url).openStream();
image = BitmapFactory.decodeStream(in);
} catch (Exception e) {
Log.e("Error", e.getMessage());
e.printStackTrace();
}
return image;
}
希望我得到一些答案:)
答案 0 :(得分:4)
This应该有效。
我看到你正在保存图像(saveImageToInternalStorage(bitmap);
)。因此,如果我给你的第一个选项不起作用,你可以使用官方的AndEngine类:FileBitmapTextureAtlasSource。