如何将图像保存到sqlite?
问题描述:
这些代码只能捕捉和显示我拍摄的图像,而当我按下保存按钮时,它只会将“注释标题”保存到我的列表视图中。当我点击“注释标题”时,它不再显示图片。我应该添加什么来保存并更新它?谢谢。如何将图像保存到sqlite?
protected void onActivityResult(int requestCode, int resultCode, Intent
data) {
if (requestCode == CAMERA_REQUEST && resultCode == RESULT_OK) {
Bitmap mphoto = (Bitmap) data.getExtras().get("data");
imageviewid.setImageBitmap(mphoto);
}
}
public void takeImageFromCamera(View view) {
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_REQUEST);
}
private void saveNote(){
fillNameIfEmpty();
id = DbAccess.addNote(getBaseContext(), etName.getText().toString(), mFileName, DbContract.NoteEntry.TYPE_PHOTO, currentCat);
Toast.makeText(getApplicationContext(), R.string.toast_saved, Toast.LENGTH_SHORT).show();
}
private void updateNote(){
fillNameIfEmpty();
DbAccess.updateNote(getBaseContext(), id, etName.getText().toString(), mFileName, currentCat);
Toast.makeText(getApplicationContext(), R.string.toast_updated, Toast.LENGTH_SHORT).show();
}
答
您的DbAccess
API不知道关于注释中图像的任何内容!
因此,我将你的代码扩展到:拍摄完照片后它保存在应用程序沙箱失败
- 图像的
- 保存文件名分配到与音符一起注意数据库
不要忘记处理编辑或删除图片用例!
谢谢!我会试试这个,你能举个例子吗? –