【问题标题】:How to store multiple byte arrays如何存储多个字节数组
【发布时间】:2013-07-18 14:21:07
【问题描述】:

我正在开发一个相机应用程序,我拍照并将数据收集为一个字节 []...我不想将图像存储在手机内存中,我希望能够做什么将每个捕获的字节数组存储到最多 5 个。所以我想知道是否可以创建一个字节数组数组?然后我可以在指定的索引位置添加、删除数组。也许是一个数组列表?还是我必须使用数据库?

我已经研究过,但一无所获,任何想法都将不胜感激。

*编辑*

所以只是为了确保我正在做的事情是正确的,这是我的代码..

public void addImage(byte[] IMdata) {
        // TODO Auto-generated method stub

        //Traverses Through ImageByteArray
        for (int i = 0; i < ImageByteArray.length; i++) {
            //Checks index position is empty
            if (ImageByteArray[i] == null) {
                //If so store IMdata in the Array
                ImageByteArray[i] = IMdata;
            }
        }
    }

【问题讨论】:

    标签: java android arrays arraylist bytearray


    【解决方案1】:

    所以我想知道是否可以创建一个字节数组的数组?

    是的,它叫做two-dimentaional arrays(向下滚动到访问多维数组的元素

    byte[][] twoDByteArray=new byte[5][1024];
    

    相关post

    【讨论】:

    • 您永远不知道当用户捕获图像时该数组会有多大。所以分配 5 x 1024 似乎没用。也许分配 5 x unset 会更好。比如:byte[][] twoDByteArray = new byte[5][];
    • @gunar 它是一个示例代码。我假设 op 理解 1d 字节数组。他将如何使用它取决于他。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-11
    • 2018-09-24
    • 2023-01-31
    • 1970-01-01
    • 2018-11-15
    • 2016-04-03
    • 1970-01-01
    相关资源
    最近更新 更多