MFSpringView
基于OpenGL ES实现图片局部拉伸功能的控件,可以实现长腿功能。
效果展示
原理
将图片分割为6个三角形,如下图所示,然后对中间矩形(V2〜V5)进行拉伸或压缩处理。
渲染到纹理
当单次图片编辑结束之后,需要重新生成纹理,即重新获得当前屏幕呈现的结果。
出于对结果分辨率的考虑,我们不会直接重新获得内部屏幕渲染结果对应的帧缓存,而是采用“渲染到纹理”的方式,重新生成一个与原图一致的纹理。
为什么使用OpenGL ES
实现图片局部拉伸功能的逻辑并不复杂,理论上也可以通