[英]Android Bitmap Decode and Arrays
以下代码是我在此处的文章中拼凑而成的代码,但是我真的很困惑接下来要尝试的代码
ArrayList<Bitmap> bitmapArray = new ArrayList<Bitmap>();
for (int i = 1; i < 4; i++){
bitmapArray.add(BitmapFactory.decodeFile("/storage/emulated/0/Pictures/" + Global.svar7));
canvas.drawBitmap(bitmapArray[i], 0, 0, null);
}
基本上我想在一个循环内在画布上绘制3个位图,一个在另一个
这是我得到的最接近的Canvas.drawBitmap
行,只有一个错误,说bitmapArray[i]
出现错误
表达式的类型必须是数组类型,但已解析为ArrayList
我在这里搜索了此错误,只能找到包含字符串和设置控件的示例
有任何想法吗? 能给我指出正确的方向吗?
非常感谢您的帮助
标记
要访问ArrayList中的项目,请使用ArrayList.get() :
canvas.drawBitmap(bitmapArray.get(i-1), 0, 0, null);
您需要从索引中减去1,因为您是从1而不是0开始循环的。
您尝试将ArrayList用作Array。 用bitmapArray.get(i)
替换bitmapArray[i]
。
还应该考虑的是阵列和列表的索引从0开始,而不是从1,所以需要也替换for (int i = 1; i < 4; i++){
以for (int i = 0; i < 3; i++){
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.