Andengine将位图附加到场景

时间:2012-11-30 21:39:11

标签: java android bitmap andengine game-engine

我正在开发一款我正在登录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;
}

希望我得到一些答案:)

1 个答案:

答案 0 :(得分:4)

This应该有效。

我看到你正在保存图像(saveImageToInternalStorage(bitmap);)。因此,如果我给你的第一个选项不起作用,你可以使用官方的AndEngine类:FileBitmapTextureAtlasSource