Android 如何将图像插入SQLITE?
我创建字节[],并将其显示在ImageView上。现在,当我点击按钮时,图像应该进入数据库。。我对如何在内容价值中加入逻辑感到困惑Android 如何将图像插入SQLITE?,android,android-activity,Android,Android Activity,我创建字节[],并将其显示在ImageView上。现在,当我点击按钮时,图像应该进入数据库。。我对如何在内容价值中加入逻辑感到困惑 else if (requestCode == 2) { Uri selectedImage = data.getData(); String[] filePath = {MediaStore.Images.Media.DATA}; Cursor c = getContentResolver(
else if (requestCode == 2) {
Uri selectedImage = data.getData();
String[] filePath = {MediaStore.Images.Media.DATA};
Cursor c = getContentResolver().query(selectedImage, filePath, null, null, null);
c.moveToFirst();
int columnIndex = c.getColumnIndex(filePath[0]);
String picturePath = c.getString(columnIndex);
c.close();
Bitmap thumbnail = (BitmapFactory.decodeFile(picturePath));
ByteArrayOutputStream bos = new ByteArrayOutputStream();
thumbnail.compress(Bitmap.CompressFormat.PNG, 100, bos);
byte[] bArray = bos.toByteArray();
imgPro.setImageBitmap(thumbnail);
}
我的内容值代码在这里
如何强制转换以将图像设置为数据库。。请帮帮我。。thanxx提前了很多时间
有时,将映像存储在磁盘上,而只将文件位置放在数据库中更有意义。然后,您可以跳过整个blob字节数组转换,并使用常规文件操作加载图像
我知道这并没有回答您的具体问题,但如果您将流程更改为上述方式,您可能不需要原来的方法,并且可以节省一些时间和精力作为奖励。希望这有帮助。从图像中获取字节数组。然后将其转换为字符串并存储在数据库中。Hi Signare,thnxx用于快速响应。。你看了我的密码后能给我提个建议吗。。如何写这个逻辑?若我能在数据库中保存Byte[]bArray,我的任务就会完成…检查这个
String name = iName.getText().toString();
String age = iAge.getText().toString();
String date = iDoB.getText().toString();
String gender = a1;
String ward = iWard.getText().toString();
try {
SQLiteDatabase db = helper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(WardRobe_Contact.KEY_NAME, name);
values.put(WardRobe_Contact.KEY_DOB, date);
values.put(WardRobe_Contact.KEY_AGE, age);
values.put(WardRobe_Contact.KEY_IDENTITY, a1);
values.put(WardRobe_Contact.KEY_PROFILE, ward);
values.put(WardRobe_Contact.KEY_IMAGE,"HERE HOW TO CAST IMAGE VIEW ??" );
long wardrobe_entry = db.insert(WardRobe_Contact.TABLE, null, values);
db.close(); // Closing database connection
Toast.makeText(getApplicationContext(), "Data Inserted Successfully", Toast.LENGTH_SHORT).show();