我正在为我的作业开发一个 android 项目。我正在尝试制作一个临时图像应用程序,你知道这就像我们在屏幕上划伤以摆脱阻挡层以显示图像。但问题是我不知道从哪里开始。
我搜索了与此相关的stackoverflow问题,但这无济于事。从我在那里的搜索中,我发现了这个项目正在使用的线索Bitmap.getPixel(int x, int y)
。
所以,在我看来,我必须从位图中获取像素并将其绘制到画布上。但我不知道如何实现它?或者有人有更好的方法吗?
有人可以帮我吗?关于这类事情或相关主题的任何教程?
提前致谢!
这是我的示例代码:
@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
super.onSizeChanged(w, h, oldw, oldh);
tw = w;
th = h;
eraseableBitmap = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
mCanvas = new Canvas(eraseableBitmap);
Bitmap muteableBitmap = Bitmap.createBitmap(eraseableBitmap.getWidth(), eraseableBitmap.getHeight(), Bitmap.Config.ARGB_8888);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
static_x = event.getX();
static_y = event.getY();
if (event.getAction() == MotionEvent.ACTION_DOWN) {
touch_start(static_x, static_y);
} if (event.getAction() == MotionEvent.ACTION_MOVE) {
touch_move(static_x, static_y);
} if (event.getAction() == MotionEvent.ACTION_UP) {
touch_up();
}
return true;
}
这是我的项目的外观: