设为首页 加入收藏

TOP

腾讯云Mac图床插件(二)
2019-08-24 00:07:45 】 浏览:161
Tags:腾讯 Mac 插件
,所以需要混编。

创建一个工作空间后拖入两个工程,在主工程的 Targets / Build Phases / Embed Frameworks 中加入SDK库。

接着在Swift工程中创建Project-Bridging-Header.h 头文件,在其中引用SDK库。

最后在 Targets / Build Settings / Objective-C Bridging Header 设置头文件,就可以解决代码混编的问题。

其原理在于自动创建了基于头文件的pch,把头文件中引用到的ObjC代码,都桥接到工程中。

图片压缩算法

之所以不使用现成的软件还有一个原因,就是我想自己控制压缩图片的参数和效果。

通过调研和实验图片压缩效果,最终我选择压制成jpg格式,500k大小限制,压缩率限制为最小0.75,等比宽度限制为1280px

文首那张美女图,初始是1.9M 5087x3661,由于尺寸过大,第一次压缩图片质量后,容量反而增加到了2.4M

将宽高等比缩小到1280x922,图片又变大了,这次增加到了4.7M。(改变宽高需要新建一张画布,创建时必须要有alpha通道等其他设置,所以会变大)

我们接着压缩,最终在压缩率为0.9的情况下把图片压到了260K,成功达到了目标。


总结

距离上一次博客已经有两个月的间隔,其中一部分原因在于生活上的一些变故,另一个原因就在于不熟悉 Cocoa + Swift 开发。

好在最终还是啃出来了,Github项目已开源,欢迎大家指点与吐槽。

这次项目最大的收获在于脱离自己的舒适区。人的本性包含惰性,总是趋向于在熟悉的领域干熟悉的活。但是就和企业一样,不创新就死,技术不断在发展,如果没有跟上潮流,最终就会被淘汰。以此共勉!


参考资料

Swift 4.0 教程

App图片压缩裁剪原理和上传方案

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇VMWare 14.1 15 Pro 安装 macOS M.. 下一篇在 Mac 上通过 Docker 运行 Asp.n..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目