У меня есть заявление, что у каждого участника есть фотография профиля. Пользователь может выбрать изображение из галереи. Я собираюсь сохранить изображение профиля пользователя в базе данных ORMLite.
profileImage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(
Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(i, 999);
}
});
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 999 && resultCode == RESULT_OK && data != null && data.getData() != null) {
Uri uri = data.getData();
try {
photo = MediaStore.Images.Media.getBitmap(getContentResolver(), uri);
profileImage.setImageBitmap(photo);
user.setMember_picture(imageToByte(photo));
} catch (IOException e) {
e.printStackTrace();
}
}
}
private byte[] imageToByte(Bitmap b){
ByteArrayOutputStream outputstream = new ByteArrayOutputStream();
b.compress(Bitmap.CompressFormat.PNG, 0, outputstream);
return outputstream.toByteArray();
}
В классе Уэр:
@DatabaseField(columnName = "PICTURE", dataType = DataType.BYTE_ARRAY)
private byte[] member_picture;
но это не работает!