从ImageView获取位图

时间:2014-07-17 09:36:16

标签: android listview bitmap imageview

我有一个列表视图,其中包含使用HTTPClient在运行时加载的图像和图像。加载工作正常。 现在我想在listview中从imageView获取位图图像。但是当我这样做时会给出NULLPointerException。

我正在使用此代码获取BitMapImage。

Bitmap bm=((BitmapDrawable)imageView.getDrawable()).getBitmap();

我不知道问题出在哪里。

这是完整的代码

    img.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            Log.i("OfferListner","Favourite called");
            ImageView imageView1 = (ImageView)v.findViewById(R.id.listImage);
            Bitmap bm=((BitmapDrawable)imageView1.getDrawable()).getBitmap();
            FileOutputStream fos;
            try {
             fos = mContext.openFileOutput(imageView1.getTag().toString(), Context.MODE_PRIVATE);
             bm.compress(Bitmap.CompressFormat.PNG, 100, fos);
             fos.close();
            }
            catch (FileNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
               } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
               }

        }
    });

1 个答案:

答案 0 :(得分:0)

我认为您在查找View时遇到问题。您的代码很明显没有错误