前言
应该有很多用过英语应用的同学都看多一个放大镜的效果,就是选中一段文字后,会有一个放大镜,这个究竟怎么实现的呢,我们今天来分析分析。
源码分析
public class ShaderView extends View {
private final Bitmap bitmap;
private final ShapeDrawable drawable;
// 放大镜的半径
private static final int RADIUS = 80;
// 放大倍数
p
01-GPUMxNSquaresFilter
是本人在工作中基于GPUImage框架开发的一种过滤器,其效果在于能将画面分割成mxn个方格,每个方格能正常显示完整的画面,达到九宫格的效果。该过滤器支持自定义分割参数,可以实现2 x 2,3 x 3等任意你想要的效果。有兴趣的同学可以结合中的和探究实现原理。
02-GPUImageMagnifierFilter
同样基于GPUImage框架开发的单个滤镜,其效果在于能够将画面中指定区域的图像进行缩放,支持自定义范围和缩放因子。
03-GPUIm