Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使Canvas Imageview单击到下一个活动 imageView=(imageView)findviewbyd(R.id.img); setImageResource(R.drawable.aa); //在下面崩溃为位图宽度和高度>0; bitmap=bitmap.createBitmap(imageView.getWidth()、imageView.getHeight()、bitmap.Config.ARGB_8888); 画布=新画布(位图); //设置图像位图(位图); dw=imageView.getWidth(); dh=imageView.getHeight(); Log.e(“位图”、“位图”+图像视图); Log.e(“画布”、“画布”+画布); setOnTouchListener(这个); //setOnClickListener(这个); } 公共布尔onTouch(视图v,运动事件){ int action=event.getAction(); int x=(int)event.getX(); int y=(int)event.getY(); 开关(动作){ case MotionEvent.ACTION\u DOWN: 如果(x>=dh&&x=dw&&y_Android_Android Canvas_Android Bitmap - Fatal编程技术网

Android 如何使Canvas Imageview单击到下一个活动 imageView=(imageView)findviewbyd(R.id.img); setImageResource(R.drawable.aa); //在下面崩溃为位图宽度和高度>0; bitmap=bitmap.createBitmap(imageView.getWidth()、imageView.getHeight()、bitmap.Config.ARGB_8888); 画布=新画布(位图); //设置图像位图(位图); dw=imageView.getWidth(); dh=imageView.getHeight(); Log.e(“位图”、“位图”+图像视图); Log.e(“画布”、“画布”+画布); setOnTouchListener(这个); //setOnClickListener(这个); } 公共布尔onTouch(视图v,运动事件){ int action=event.getAction(); int x=(int)event.getX(); int y=(int)event.getY(); 开关(动作){ case MotionEvent.ACTION\u DOWN: 如果(x>=dh&&x=dw&&y

Android 如何使Canvas Imageview单击到下一个活动 imageView=(imageView)findviewbyd(R.id.img); setImageResource(R.drawable.aa); //在下面崩溃为位图宽度和高度>0; bitmap=bitmap.createBitmap(imageView.getWidth()、imageView.getHeight()、bitmap.Config.ARGB_8888); 画布=新画布(位图); //设置图像位图(位图); dw=imageView.getWidth(); dh=imageView.getHeight(); Log.e(“位图”、“位图”+图像视图); Log.e(“画布”、“画布”+画布); setOnTouchListener(这个); //setOnClickListener(这个); } 公共布尔onTouch(视图v,运动事件){ int action=event.getAction(); int x=(int)event.getX(); int y=(int)event.getY(); 开关(动作){ case MotionEvent.ACTION\u DOWN: 如果(x>=dh&&x=dw&&y,android,android-canvas,android-bitmap,Android,Android Canvas,Android Bitmap,发生崩溃时,请将代码替换为下线 imageView = (ImageView)findViewById(R.id.img); imageView.setImageResource(R.drawable.aa); // crash below into bitmap width and height > 0; bitmap = Bitmap.createBitmap(imageView.getWidth(),imageView.getHeight(), Bitmap.Config.ARGB_

发生崩溃时,请将代码替换为下线

imageView = (ImageView)findViewById(R.id.img);
imageView.setImageResource(R.drawable.aa);
// crash below into bitmap width and height > 0;
bitmap = Bitmap.createBitmap(imageView.getWidth(),imageView.getHeight(), Bitmap.Config.ARGB_8888);

canvas = new Canvas(bitmap);
// imageView.setImageBitmap(bitmap);
dw = imageView.getWidth();
dh = imageView.getHeight();

Log.e("bitmap", "bitmap" + imageView);
Log.e("canvas", "canvas" + canvas);
imageView.setOnTouchListener(this);
//imageView.setOnClickListener(this);
}

public boolean onTouch(View v, MotionEvent event) {

int action = event.getAction();
int x = (int) event.getX();
int y = (int) event.getY();

switch(action){
case MotionEvent.ACTION_DOWN:
     if (x >= dh && x < (dh + bitmap.getWidth())
     && y >= dw && y < (dw + bitmap.getHeight())) {
     }
break;
}
return true;
    }
}
此外:


请问一个适当的问题,你能理解吗?问题不清楚。编辑它,适当地问你想要什么。
imageView.measure(0,0);
bitmap = Bitmap.createBitmap(imageView.getMeasuredWidth(),imageView.getMeasuredHeight(), Bitmap.Config.ARGB_8888);
dw = imageView.getMeasuredWidth();
dh = imageView.getMeasuredHeight();