Android 图像灰度部分

Android 图像灰度部分,android,picasso,android-bitmap,grayscale,Android,Picasso,Android Bitmap,Grayscale,我正在通过毕加索下载一幅图像,并对其进行灰度缩放 有没有办法只对图像的一部分进行灰度处理? 换句话说,我只想缩放它的左x% 我使用官方示例进行灰色缩放 我搞不懂的是如何对其中的一部分进行灰度化。 我特别想对右手部分进行灰度处理 其想法是将其用作进度百分比。如果您已完成35%的所需操作,则35%将为实际颜色,其余65%将变灰 我想按我想要的百分比裁剪“噪波”遮罩,但不知道如何将其用作右对齐的部分遮罩(以便图像的左侧部分不受影响)。如果您只是复制和修改代码,最简单的方法是使用canvas.setCl

我正在通过毕加索下载一幅图像,并对其进行灰度缩放

有没有办法只对图像的一部分进行灰度处理? 换句话说,我只想缩放它的左x%

我使用官方示例进行灰色缩放

我搞不懂的是如何对其中的一部分进行灰度化。 我特别想对右手部分进行灰度处理

其想法是将其用作进度百分比。如果您已完成35%的所需操作,则35%将为实际颜色,其余65%将变灰


我想按我想要的百分比裁剪“噪波”遮罩,但不知道如何将其用作右对齐的部分遮罩(以便图像的左侧部分不受影响)。

如果您只是复制和修改代码,最简单的方法是使用
canvas.setClipRect
,它将忽略在画布之外对画布所做的一切。我不这么认为。这难道不能完全去除图像的一部分吗?我需要左侧部分与原始部分相同,右侧部分变灰。clip rect仅允许在指定的位置绘制。其他所有内容都将保持原样,我尝试在drawRect之前添加canvas.clipRect(canvas.getWidth()/2,0,canvas.getWidth(),canvas.getHeight()),但我仍然将其全部显示为灰色。我知道在此处进行评论为时已晚。但对于新用户来说,这很好。我不知道您遇到了什么问题,或者其他用户可以查看下面的链接,如果您只是复制和修改代码,最简单的方法是使用
canvas.setClipRect
,它将忽略对它之外的画布所做的一切。我不明白。这难道不能完全去除图像的一部分吗?我需要左侧部分与原始部分相同,右侧部分变灰。clip rect仅允许在指定的位置绘制。其他所有内容都将保持原样,我尝试在drawRect之前添加canvas.clipRect(canvas.getWidth()/2,0,canvas.getWidth(),canvas.getHeight()),但我仍然将其全部显示为灰色。我知道在此处进行评论为时已晚。但对于新用户来说,这很好。我不知道您遇到了什么问题,或者其他用户可以查看下面的链接