问题很简单。
public Bitmap bm = new Bitmap()
以下代码抛出错误,指出 Bitmap()在Bitmap中不公开;无法从外包装访问。问题是它是公共的(android.graphics):
public final class Bitmap implements Parcelable { .. }
我搜索了很多,当这个类(Bitmap,在我的例子中)没有公开时,各种这样的问题都会出现问题。我不知道怎么回事。是因为Bitmap类是最终的吗?那么我应该如何声明一个Bitmap类型的变量?
任何提示都会受到赞赏。
已经尝试过清洁和重建项目。
答案 0 :(得分:2)
这不是因为它是最终的,而是因为它的构造函数被标记为private
。从文档来看,您打算从Bitmap
静态方法创建createBitmap
。
答案 1 :(得分:0)
如上所述,Bitmap类有一个私有构造函数,您可以使用静态方法创建类的新实例,如
public static Bitmap createBitmap (DisplayMetrics display, int[] colors, int width, int height, Bitmap.Config config)
看看documentation并查看哪一个最适合你......