简体   繁体   中英

How to add image in Sqlite database from phone gallery?

This is my code to get data from gallery and save it in SQLite database but its not working

    .....

    case PICK_FROM_GALLERY:     
        Bundle extras2 = data.getExtras();
        if (extras2 != null) {
            Bitmap yourImage = extras2.getParcelable("data");
            // convert bitmap to byte
            ByteArrayOutputStream stream = new ByteArrayOutputStream();
            yourImage.compress(Bitmap.CompressFormat.PNG, 100, stream);
            byte imageInByte[] = stream.toByteArray();
            Log.e("output before conversion", imageInByte.toString());
            // Inserting Contacts
            Log.d("Insert: ", "Inserting ..");
            db.addContact(new Contact(resultCode, "Android", imageInByte));
            Intent i = new Intent(Editor.this, Editor.class);
            startActivity(i);
            finish();
        }
        break;
    }
}

Store Uri of an Image, through Uri you can set an Image in ImageView

   Uri imageUri;

   Intent pickUpImage = new Intent(Intent.ACTION_PICK);
            pickUpImage.setType("image/*");
            startActivityForResult(pickUpImage, 1);

  @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == 1 && resultCode == Activity.RESULT_OK) {
            Uri uri = data.getData();
            imageUri = uri;
            profilePic.setImageURI(imageUri);

        }
    }

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM