提问人:Rucha Bhatt Joshi 提问时间:6/6/2017 最后编辑:piet.tRucha Bhatt Joshi 更新时间:6/22/2017 访问量:1318
如何在触摸android上取消模糊图像的方形部分
How to unBlur square portion of Blurry image on touch android
问:
我想做什么:
在模糊图像的鼠标悬停上时,它会以方形显示相同的图像,如下图所示。(图像完全模糊,鼠标悬停时取消模糊图像以方形显示)
我做了什么:
我使用PorterDuff.Mode使用以下代码(链接)设置模糊图像。在触摸屏幕时,鼠标指针转换为正方形,图像显示不模糊。
编辑:
问题:
现在图片不模糊,但我在模糊的图像上找不到适当的模糊效果,并且不模糊图像也不清晰,触摸时无法正常工作。
我的代码:
使用自定义视图和以下方法,我能够模糊和取消模糊图像,但仍然对输出不完全满意。
@Override
protected void onDraw(Canvas canvas) {
canvas.drawColor(mTutorialColor);
if (mCx >= 0 && mCy >= 0) {
DisplayMetrics displayMetrics = new DisplayMetrics();
((Activity) getContext()).getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
int height = displayMetrics.heightPixels;
int width = displayMetrics.widthPixels;
// canvas.drawCircle(mCx, mCy, RADIUS, mBackgroundPaint);
canvas.drawRect(mCx, mCy, mCx + width, mCy + 250, mBackgroundPaint);
}
}
private void init() {
setWillNotDraw(false);
setLayerType(LAYER_TYPE_HARDWARE, null);
mBackgroundPaint = new Paint();
mBackgroundPaint.setColor(getResources().getColor(android.R.color.transparent));
mBackgroundPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR));
}
有没有其他方法可以实现这一目标?
答:
评论