我想从imageview获取图像?

时间:2014-09-18 07:28:22

标签: android

我有这个xml,我想从这个mageview获取图像。

<ImageView
        android:id="@+id/result_resultView"
        android:layout_width="200dip"
        android:layout_height="200dip"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="10dp"
        android:background="@drawable/pic_boarder"
        android:maxHeight="100dip" />

在活动

ImageView view = (ImageView) findViewById(R.id.result_resultView);

view .setImageResource(R.drawable.m_2);

我想通过具有id result_resultView的imageview获取m_2。

1 个答案:

答案 0 :(得分:0)

使用返回DrawablegetDrawable()方法。这个Drawable是BitmapDrawable的一个实例,它允许你获取位图。

Bitmap image = null;
if(imageView.getDrawable() instanceof BitMapDrawable){
    BitmapDrawable drawable = (BitmapDrawable) imageView.getDrawable();
    image = drawable.getBitmap();
}

修改 我建议更好地检查它是否在转换之前实现了BitmapDrawable的实例。