繁体   English   中英

Android位图解码和数组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM