如何获取当前图像背景ID
我的代码是
int d = iv.getId();
Bitmap image = BitmapFactory.decodeResource(getResources(),d);
// convert bitmap to byte
ByteArrayOutputStream stream = new ByteArrayOutputStream();
image.compress(Bitmap.CompressFormat.JPEG, 100, stream);
byte imageInByte[] = stream.toByteArray();
//Log.e("insert",a);
db1.addFavorite(imageInByte);
e1.setText("");
但它不起作用。
答案 0 :(得分:0)
假设iv
是一个ImageView,并且此ImageView的源图像是一个位图(这意味着drawable很可能是资源中的* .png)
此外,我假设您想要获取位图,这是当前iv
ImageView的图像。不是你在问题中提到的背景。
要获取位图并使用,请使用以下代码替换前两行:
Bitmap bitmap = ((BitmapDrawable) iv.getDrawable()).getBitmap();