对图片进行书画装裱(添加相框)及保存

1.归结书画装裱的本质就是给一张图片上层覆盖一张相框图,但是由于图片比例不定,上层覆盖图要进行宽或者高的不等距拉伸,相框中间为透明色,可取最中间点进行拉伸填充,可以保证相框四角不会出现形变。

2.上层覆盖图添加完成后要对图片进行保存,所有的视图都是添加在一个透明的父视图上,使用UIGraphicsBeginImageContextWithOptions方法先将整体父视图及其上所有子视图转为UIImage,但是希望只保留画框及原图视图部分,这时需要遍历UIImage的所有像素点,找出最上、最下、最左、最右四个非透明像素点的point,然后使用这4个point对整体视图进行裁切,即可得到最终需要的图片,即添加了相框的图片。

3.代码中已做详细备注及说明,如有需要,可下载查看。https://github.com/ZKhercules/PictureFrame

以下为图片示例。

想对其进行书画装裱,添加画框的原图。


对装裱图按原图的宽高进行拉伸,然后覆盖在原图上。


此图中红色区域为画布,也就是父view,蓝色区域为想最终得到的结果图。


通过对父view透明像素过滤及截取,最终得到的结果图


画框可添加至各种比例的图片上
画框可添加至各种比例的图片上
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容