Bitmap()不公开

时间:2016-03-06 19:31:34

标签: java bitmap

问题很简单。

public Bitmap bm = new Bitmap()

以下代码抛出错误,指出 Bitmap()在Bitmap中不公开;无法从外包装访问。问题是它是公共的(android.graphics):

public final class Bitmap implements Parcelable { .. }

我搜索了很多,当这个类(Bitmap,在我的例子中)没有公开时,各种这样的问题都会出现问题。我不知道怎么回事。是因为Bitmap类是最终的吗?那么我应该如何声明一个Bitmap类型的变量?

任何提示都会受到赞赏。

已经尝试过清洁和重建项目。

2 个答案:

答案 0 :(得分:2)

这不是因为它是最终的,而是因为它的构造函数被标记为private。从文档来看,您打算从Bitmap静态方法创建createBitmap

答案 1 :(得分:0)

如上所述,Bitmap类有一个私有构造函数,您可以使用静态方法创建类的新实例,如

public static Bitmap createBitmap (DisplayMetrics display, int[] colors, int width, int height, Bitmap.Config config)

看看documentation并查看哪一个最适合你......