HOME> 联动公告> 对图片进行书画装裱(添加相框)及保存

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

1.归结书画装裱的本质就是给一张图片上层覆盖一张相框图,但是由于图片比例不定,上层覆盖图要进行宽或者高的不等距拉伸,相框中间为透...

1.归结书画装裱的本质就是给一张图片上层覆盖一张相框图,但是由于图片比例不定,上层覆盖图要进行宽或者高的不等距拉伸,相框中间为透明色,可取最中间点进行拉伸填充,可以保证相框四角不会出现形变。2.上层覆盖图添加完成后要对图片进行保存,所有的视图都是添加在一个透明的父视图上,使用UIGraphicsBeginImageContextWithOptions方法先将整体父视图及其上所有子视图转为UIImage,但是希望只保留画框及原图视图部分,这时需要遍历UIImage的所有像素点,找出最上、最下、最左、最右四个非透明像素点的point,然后使用这4个point对整体视图进行裁切,即可得到最终需要的图片,即添加了相框的图片。3.代码中已做详细备注及说明,如有需要,可下载查看。https://github.com/ZKhercules/PictureFrame以下为图片示例。

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

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

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

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

画框可添加至各种比例的图片上

画框可添加至各种比例的图片上


Rockstar Launcher注册失败?怎么解决这个困扰呢? 歌剧百分百100 Best Opera Classics