只想通过图片ID传递图片

时间:2015-10-12 06:02:36

标签: android

得到了一些代码,它的工作正常,但我希望通过它的ImageView id发送图像,而不是像固定图像一样

Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);

我尝试用R.id.myimageId代替R.drawable.ic_launcher,但它不起作用。

Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
                ByteArrayOutputStream stream = new ByteArrayOutputStream();
                bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);
                byte[] byteArray = stream.toByteArray();

1 个答案:

答案 0 :(得分:1)

如果您想使用ImageView中的现有图片,则必须使用

Bitmap bitmap = ((BitmapDrawable)img.getDrawable()).getBitmap();

此处,img是您的ImageView