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);