【问题标题】:Getting Image w/ BitmapFactory使用 BitmapFactory 获取图像
【发布时间】:2015-08-23 22:20:53
【问题描述】:

我不确定为什么这没有得到我的图像。这是我第一次使用 java 使用 android 应用程序,所以不知道该怎么做。

public class Player {

private GameView view;

private Bitmap bmp;
public int x, y;

public Player(GameView view) {
    this.view = view;

}

public void tick() {

//This is my error here//
    bmp = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);

}

public void onDraw(Canvas c) {
    c.drawBitmap(bmp, x, y, null);
}

}

尝试将 bmp 设置为我希望它在 getResources() 的刻度方法中的值时出现错误。我不知道为什么 getResources() 是错误的。

谢谢

【问题讨论】:

    标签: android bitmapfactory


    【解决方案1】:

    getResources() 是Context 上的一个方法。您对getResources() 的调用不在从Context 继承的Java 类中。您可能从某个确实从Context继承的类中复制了这段代码,例如Activity。

    您的onDraw() 方法表明您正在尝试创建一些自定义View。如果是这样,Player 需要从View 继承,然后您可以使用getContext() 来检索Context 以用于getResources()(例如,getContext().getResources()。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-27
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 2012-03-10
      • 2015-04-29
      • 2019-01-10
      相关资源
      最近更新 更多