Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 位图到整数数组?_Android_Bitmap - Fatal编程技术网

Android 位图到整数数组?

Android 位图到整数数组?,android,bitmap,Android,Bitmap,在我的应用程序中,我有一个存储图像的数据库。我想检索图像。图像很容易在位图中检索,但问题是如何将位图图像转换为整数格式 这是代码: DataBaseClass objOfDataBaseClass=new DataBaseClass(context); Cursor mCursor=objOfDataBaseClass.showData();//here is all data taken from dataBase if(mCursor.moveToNext()) {

在我的应用程序中,我有一个存储图像的数据库。我想检索图像。图像很容易在位图中检索,但问题是如何将位图图像转换为整数格式

这是代码:

   DataBaseClass objOfDataBaseClass=new DataBaseClass(context);
    Cursor mCursor=objOfDataBaseClass.showData();//here is all data taken from dataBase

if(mCursor.moveToNext()) {

        byte[] mg=null;
        mg = mCursor.getBlob(mCursor.getColumnIndex("image"));
        Bitmap bitmap = BitmapFactory.decodeByteArray(mg, 0, mg.length);

         int[] store=?//how can i bitMap store in this array.
}

您可以使用
位图.getPixels
方法()


您不应该存储位图本身的像素,因为位图包含未压缩形式的图像,这将导致大量数据(例如1024 x 768 x 32位为3.1 MB)

最好将位图压缩为PNG格式,并将其存储在数据库中。您可以为此目的使用,并使用
ByteArrayOutputStream
将数据写入。然后,将输出流的字节存储到数据库中

int width = bitmap.getWidth();
int height = bitmap.getHeight();
int[] store = new int[width * height];
bitmap.getPixels(store, 0, width, 0, 0, width, height);