ImageViewからBitmapを取得する
ImageView
からBitmap
を取得しようとして下記のコードを書いたのですが、ImageView imageView = (ImageView) findViewById(R.id.imageView_coupon)
の行でNullPointerException
が返ってきます。どこが間違っているのでしょうか?
どなたか分かる方がいれば教えていただきたいです。すみませんが、よろしくお願いします。
public class MainActivity extends Activity {
private Bitmap imageForScale;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageView imageView = (ImageView) findViewById(R.id.imageView_coupon); {
imageForScale = ((BitmapDrawable)imageView.getDrawable()).getBitmap();
}
}
}
---追記---
activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"
android:id="@+id/touch_screen">
<ImageView
android:id="@+id/imageView_coupon"
android:layout_width="200dp"
android:layout_height="200dp"
android:background="@drawable/coupon"
android:layout_centerHorizontal="true"
android:layout_marginTop="240dp"/>
</RelativeLayout>