gpt4 book ai didi

Android blur Bitmap Portion(finger touch portion)/使位图的某些区域在触摸时模糊

转载 作者:行者123 更新时间:2023-11-30 02:44:49 29 4
gpt4 key购买 nike

在我的一个应用程序中,我需要使位图的部分模糊...

我需要允许用户移动图形并使位图的那部分模糊。

如何应用这个??如果可能的话?如果是,那么如何????

我访问过This site但产出并不丰硕

我该怎么做?这可能吗?

我这样做了:

mPaint.setAlpha(10);
// mPaint.setStyle(Style.FILL);
//mPaint.setXfermode(new PorterDuffXfermode(Mode.CLEAR));
mPaint.setMaskFilter(new BlurMaskFilter(30, BlurMaskFilter.Blur.INNER));
paint.setStyle(Style.STROKE);
mPaint.setAntiAlias(true);

mPaint.setAntiAlias(true);
mPath = new Path();
mPath.offset(30, 30);

paths.add(new PathPoints(mPath, color, false, strokWidth));
mCanvas = new Canvas();
c2 = new Canvas();

// this.setDrawingCacheEnabled(true);
c2.setBitmap(Transparent);

protected void onDraw(Canvas canvas1) {
canvas = canvas1;

// === canvas.drawBitmap(mBitmap, 0, 0, mBitmapPaint);

canvas.drawBitmap(Transparent, 0, 0, mBitmapPaint);
c2.drawBitmap(Bitmap2, 0, 0, mBitmapPaint);
// canvas.drawBitmap(Transparent, 0, 0, mBitmapPaint);
// canvas.drawBitmap(Transparent, 0, 0, null);
// c2.drawBitmap(mBitmap, 0, 0, mBitmapPaint);
for (PathPoints p : paths) {

//mPaint.setColor(p.getColor());
mPaint.setStrokeWidth(p.getStrokWidth());
Log.v("", "Color code : " + p.getColor());
if (p.isTextToDraw()) {
canvas.drawText(p.textToDraw, p.x, p.y, mPaint);
} else {
// if(isTouched)
// {
// canvas.drawPath(p.getPath(), mPaint);
c2.drawPath(p.getPath(), mPaint);


}

}
//
// invalidate();

}

最佳答案

这里的想法并不复杂。您静态创建图像的模糊版本(可能是 Renderscript?)然后在 Canvas 上绘制原始图像。此时,当用户触摸 Canvas 时,您会在触摸区域绘制模糊位图的一部分。为实现这一点,您可能需要尝试一些 PorterDuff mask 以使其看起来更漂亮(例如使用 alpha mask 来绘制模糊部分以便更好地将其与原始图像混合)。

关于Android blur Bitmap Portion(finger touch portion)/使位图的某些区域在触摸时模糊,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25237507/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com