目前我可以通过缩小再放大整个位图来模糊它。
我的目标是达到有选择性的模糊效果:结果位图被模糊,但其中一个圆形/椭圆形部分仍然清晰:
难点在于,清晰的椭圆形部分可能更小或更大,并且应该是可移动的(其坐标并不总是原始位图的中心)。
我已经找到了一种解决方案,但我认为在性能上不太好:
- 将原始位图复制到两个不同的位图中(背景和前景)
- 对背景进行模糊处理
- 将前景裁剪成所需的形状(圆形或椭圆形)
- 轻微擦除前景边框(以避免前景和背景图像之间的过度锐利差异)
- 将两个图像放回到一起
- 导出为位图
另一种解决方案可能是重新创建一个模糊算法,它会遍历原始位图的每个像素,并根据位图的部分应用更高或更低的模糊度。