hp-socket 文本跟图片同时发送_文本、截图和应用,这样「包装」一秒变美观

社交网络被发明出来的一个重要目的就是分享,无论是所见所闻还是喜怒哀乐,亦或是脑海中突然迸发出的一段妙言,某个转瞬即逝的精彩瞬间,一篇深度好文,一个在少数派看到的绝赞应用……

分享内容丰富多彩,相比之下分享的形式却干瘪枯燥。我们满心欢喜分享出来的内容,如果「卖相」不够吸引人,分享效果也会因此大打折扣。

今天我们介绍几款能够将分享内容进行精巧「包装」的应用,希望能让你的分享在社交平台或网络聊天中脱颖而出。

巧用图片夹带「私货」

靠 idea 吃饭的人,应该都有半夜突然想出句自以为妙至毫巅的骚话的经历吧?

一般情况下我们分享文本的方式都可谓是「简单粗暴」——找个地方码好字,然后直接复制剪切到聊天应用发送完事。字数不多还好说,一到文思泉涌之时,最终的呈现效果可能就是一场视觉灾难:大团大团的文本黏在一起、段落之间没有空格和留白、缺少必要的缩进工具……

事实上,移动平台上鲜有支持对文本进行简单排版的聊天应用,这也让在 QQ 和微信上阅读大段文本消息的体验变得极不友好。

7b5387168626b32bb3831a40c06e7822.png

微信文本分享效果

既然赤条条的文本内容呈现效果一般,我们不妨转换思路,将其嵌入图片再进行分享;以图片为载体,视觉效果更上一层楼。

黄油相机

涉及到中文文本时,黄油相机是当之无愧的重量级选手。黄油相机在中文加字方面的强大,从其模版数量就可知一二。

6b570e3bd3d70167303d70b89ad2eb3f.png

有一说一,黄油相机在加字方面做得已经足够好,其整体体验却相当扫兴:功能繁多而臃肿,加入的「社交」元素褒贬不一;付费项不少,许多曾经的免费功能都需要单独付费或者开通会员;App 本身优化做得不够好,使用时有明显的卡顿。

b4956b3cf20619e1d3c675c60b48de22.png

使用黄油相机处理同样一段文字

不过黄油相机的加字功能还是适用于字数较少的情况,若是遇到大段文字,图片加字的方式就显得不那么优雅,需要换一种实现方式。

纯纯写作

作为一款我派 Android 作者一致钦定的写作 App,纯纯写作的优秀之处不仅在于其近乎无暇的写作体验,还在于其图片导出功能。

一个可读性好的含长段文字的图片应该至少做到两点:一是文本的呈现形式足够舒适清晰,二是背景图不影响阅读,更不喧宾夺主。

ade433c122f1962fd3933249a57e0dba.png

纯纯写作的图片导出效果

针对这两方面,纯纯写作作为一款自定义程度很高的富文本编辑器实现起来毫无问题:小到 Markdown 支持或者富文本方式实现的文本加粗下划线等字符层面的操作,大到字体、缩进、行间距和段间距等段落操作,它都能满足你多样的排版需求。同时,纯纯写作还支持导出为 png 格式的长图片,背景有亮暗两种模式可选,导出的图片完整保留了文字的排版,阅读体验远远好于纯文本。

魅族便签

这是一位出自 OEM 的特殊选手,但也有其可圈可点之处:这可能是 2019 年能导出图片的便签应用中背景图片最多的,预设的十二种背景足以应付大多数场景了。

d1df62cc984a96be4d74615d10c22d31.png

有些遗憾的是适用于所有 Android 设备的魅族便签已有一段时间没有更新了,没有及时跟进和适配新系统,比如还没有支持全面屏的设备,在我的 LG V30 底部就有一条小指宽的黑边。

141fbd54a69750f31a2a4da54ee53187.png

魅族便签处理同样一段文字的导出效果

瑕不掩瑜,如果你对导出图片的背景有较高的要求,魅族便签值得一试。

截屏分享的「基本礼仪」

需要分享截屏的需求是十分常见的:微博上一个大 V 的发言,直接复制粘贴未免不尊重人家,截屏明显更符合社交礼仪;Pixel 用户更新了 Android Q Beta 5,需要截图来展示新特性等。直接分享一个截图倒也未尝不可,不过适当的后期加工能够为你的分享加分不少。

图片标注

截屏所得的内容不见得全是精华,适当的标注能够帮助接收者更快地理解你的脑回路。这里要推荐的有两款:前段时间 我派推过 免费的图片标注翘楚——马克标注和付费里的佼佼者 Screen Master Pro 。

马克标注作为一款免费应用在基础功能方面已经够用——常见的笔刷、箭头、放大镜和高亮等突出细节的手段,像素、Emoji 和框选等马赛克方式也都支持,如果对这些功能的实现没有进一步的自定义的需求的话是个相当不错的选择。

如果你在使用马克标注时感觉其力有未逮,不能满足你的需求,那么你应该考虑 $2.49 的 Screen Master Pro(以下简称 SMP)。相比于马克标注,SMP 在图片标注这件事上做得更好:

  1. 标注里的所有边框(包括笔刷、几何选框和箭头)可以自由调节粗细、颜色和透明度,箭头有三种样式
  2. 马赛克有像素化、毛玻璃和 Low Poly 三种样式可选,区域选择有框选和手指涂抹两种方式,马赛克的程度有五档可选并且长按可以预览效果
  3. 区域高亮的形状有圆形、矩形和手指涂抹三种
  4. 撤回和反撤回支持
  5. 万能的可以擦除任何修改的橡皮擦
fe24fabbc41eb0639aa894307f3c75f2.png

图片套壳

在给截屏做好了标注等处理之后,让我们更进一步,给它套上壳。

e4164c0325861874f678b1f14d56c903.png

左侧为 Screener,右侧为 Snapmod

目前这个方向最能打的有两个:Screener 和 Snapmod。二者都能做好给截屏套壳这件事,功能上整体来说各有千秋,主要区分点在于呈现形式上。为了帮助各位更好地选择,我制作了一张对比的表格以供参考。

79d99a1d7cb03454c308c2ad54f4bde7.png

链接分享多一点自由

对于链接这种媒介而言,最常出现的问题就是不够直观。接收者无从知晓这个链接引向什么内容,往往就是在这个过程中失去了点开链接的过程。针对这个问题,我们可以使用魔法分享这款 App 来使分享的链接以图文并茂的形式出现,使得呈现过程更加直观。

魔法分享 采用了 Rich Link 技术,用一句话来概括实现的效果就是:用图文并茂而非单纯文字的方式展示链接。 其只是在原来的链接基础上增加了预览的功能,让接收者得以在不打开链接的情况下一窥链接的内容。

以微信为例, 一般情况下分享的链接是上面的对话框,而在使用了魔法分享之后,分享到微信的内容就会以讲究的卡片形式呈现,有图有字。效果如何,高下立判。

123137a78d40be2955ecf62e42358a6c.png

应用分享:你比开发者还会宣传

对于应用这种形式,我们需要分享的一般来说分为两种:向别人安利一款看到的好 App,以及直接在 QQ 上分享应用的 Apk 文件。安利 App 大多数人的做法就是一句干巴巴的「强烈安利 XXX」,既不生动也缺乏说服了。而在 QQ 上分享的 Apk 文件在群文件里都会被命名为千篇一律的 base.apk.在我们需要下载需要的 App 时要花费巨大的人力成本来一个一个寻找到需要的 Apk。这里我们提供了两个 App 来解决对应的问题。

Card Maker

Card Maker 允许我们以「名片」和「表情」两种方式之一来生成一个 App 的介绍,前者工巧雅丽,后者诙谐俏皮,无论是哪种方式,安利的效果都将拔群。

ee20d6719285fa4c3fe80dc8896ad957.png

JanYo Share

这款 App 功能简单直接却也直击痛点:通过 JanYo Share 分享的 Apk 文件以包名作为文件名,而不是某些情况下出现的恼人 base.apk ,再也不用担心在 QQ 群文件里对着千人一面的 Apk 发怵。

16d27a9f46b9f9c5869f12cb31c2dbc7.png

做一个有名有姓的 apk

小结

分享在一定程度上可谓是我们的互联网形象的一个重要组成部分,如何在这方面做好值得我们动脑筋。看完本文之后,希望能让你的分享既好看又好用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/464811.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在一个list中增加一个节点

在一个list中增加一个节点typedef struct _list_t {struct _list_t *next;int data; }list;void insert_node(list *head, int i, char x) {list *p head, *q NULL;int j 0;if ((NULL head) || (0 > i)){return ;}while ((NULL ! p) && (j < i-1)){j;p p-&g…

poj2041

简单题 View Code #include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>#include <algorithm>using namespace std;#define maxn 30char order[maxn];char st[maxn];int l;void work(char ch){char x;int d;switch (ch) …

[转]Angular2 Material2 封装组件 —— confirmDialog确定框

本文转自&#xff1a;https://www.jianshu.com/p/0c566fc1730d 环境&#xff1a; Angular 4.0.0 Angular2 Material2 2.0.0-beta.3 node v7.4.0 npm 4.0.5 使用Dialog封装confirmDialog确定框 源代码 来&#xff0c;首先来看效果图~ 删除例子确定删除框点击确定后返回值1.定义通…

项目实战|100个蓝牙接收器发货了

还记得之前写的这篇文章不&#xff1a;《一个蓝牙实战项目的掏肺总结》&#xff0c;这个项目最近做完了&#xff0c;交了100套出去&#xff0c;这是发货前的大合照&#xff1a;做完此项目&#xff0c;有些许收获&#xff0c;在此分享给大家。东西虽简单&#xff0c;但它依然是一…

删除list中的一个节点

1、删除list中的一个节点&#xff0c;给定位置为i typedef struct _list_t { struct _list_t *next; int data; }list; void delete_node(list *head, int i) {list *p head, *q NULL;int j 0;if ((NULL head) || (0 > i)){return ;}while ((NULL ! p) &&…

内存不足 java.lang.OutOfMemoryError: Java heap space

问题描述Exception in thread "main" java.lang.OutOfMemoryError: Java heap space 解决方案[转] 一直都知道可以设置jvm heap大小&#xff0c;一直用eclipse写/调试java程序。一直用命令行or console加参数跑程序。现象&#xff1a;在eclipse的配置文件eclipse.ini…

【读书笔记】【独立思考】2018-04-03(1)

所有的事物都没有起点&#xff0c;也没有终点&#xff0c;有的只是过程。 不然的话&#xff0c;起点又是从哪里来&#xff1f;起点之前是否还有起点&#xff1f;终点又是从哪里来&#xff1f;终点之后是否还有终点&#xff1f; 从无中来&#xff0c;到无中去&#xff0c;中间的…

深圳的冬天真的来了

天气预报说&#xff0c;明天深圳的天气会很低。热了一整年&#xff0c;这次一定是真的了&#xff0c;大家出门记得穿厚一些。

date js 半年_moment.js 搜索栏获取最近一周,一个月,三个月,半年,一年时间

统计时间label: 统计时间,name: countTime,type: select,data: [{value: 0,text: 最近一周},{value: 1,text: 一个月},{value: 2,text: 三个月},{value: 3,text: 半年},{value: 4,text: 一年}]实现方式searchValue为搜索栏所选所填内容&#xff0c; 以及作为搜索和接口调用条件…

判断CPU大小端模式

int CheckCpuEndian(void) {union{int a;char b;}c;c.a1;return (1 c.b); } 返回1为LittleEndian。 联合体union的存放顺序是所有成员都从 低地址 开始存放, 若是小端模式&#xff0c;由低地址到高地址存放为0x01 00 00 00&#xff0c;c.b被赋值为0x01 CPU有两种字节序&a…

华为eudemon 200E的hrp双心跳热备配置

本文为大家介绍使用两台华为Eudemon200E防火墙实现双机双心跳的HRP热备的配置实例&#xff0c;主要的知识点包括&#xff1a;华为防火墙HRP、VRRP的配置&#xff0c;定义防火墙区域。 一、网络拓扑&#xff1a;二、配置要求&#xff1a; 1、两台防火墙为E200E-A和E200E-B&#…

【洛谷比赛】你的名字。

前言 打比赛的原因只是因为对君名的喜爱&#xff01; 好吧&#xff0c;准确来说没有参赛&#xff0c;只是赛后研究了一下题。我觉得出得蛮好的&#xff0c;优于昨晚那套题。 由于题不是那么水了&#xff0c;我就分开发题解了。 题解 T1 线索 T2 日常 后记 这套题质量确实不错&a…

2021 年 Linux 界的 12 件大事

2021年即将结束了&#xff0c;今天就和大家分享一些来自Linux世界最重要的大事&#xff0c;这些事件大大影响了Linux用户&#xff1a;1、理查德斯托曼回归2019年&#xff0c;自由软件基金会(Free Software Foundation)创始人理查德斯托曼&#xff08;Richard Stallman&#xff…

alloca函数的风险_alloca的函数范围中的goto是否有效?

实际上,规则6.8.6.1规定&#xff1a;A goto statement is not allowed to jump past any declarations of objectswith variably modified types.在您的代码中,不存在具有可变修改类型的对象. alloca不声明对象(编译器必须关注).因此,没有类似于alloca的范围,并且没有理由在规则…

atoi()

atoi()&#xff1a;将一个字符串转换为int型数 int atoi(const char *str) {assert(NULL ! str);int num0, sign1;while (*str || *str \t){str;}if (*str -){sign-1;str;}else if (*str ){sign1;str; }while (*str ! \0){if ((*str > 0) && (*str …

矩阵的变换。包括缩放、平移、错切

矩阵的变换。包括缩放、平移、错切-the transformation matrix. Incl...原文链接 #include<graphics.h>#include<math.h>typedef struct Matrix{float _a11,_a12,_a13;float _a21,_a22,_a23;float _a31,_a32,_a33;} Matrix;typedef struct Vert3{float x;float y;f…

关于Treap的学习感受

好了我就很愉快的回来补坑了~ Treap也是一种平衡树&#xff0c;它较普通二叉查找树而言&#xff0c;每个节点被赋予了一个新的属性&#xff1a;优先级&#xff08;没错就是类似优先队列的优先&#xff09;&#xff0c;对于Treap中的每个结点&#xff0c;除了它的权值满足二叉查…

2022年考研结束了

为期两天的研究生考试结束了。我没参加研究生考试&#xff0c;所以对研究生考试的压力不从得知&#xff0c;我从一个外人的角度来看&#xff0c;这无非就是一个简单的考试&#xff0c;考上了欢喜雀跃&#xff0c;考不上嘛&#xff0c;我就会说&#xff0c;大不了来年再考一次&a…

挂“洋头”卖奶粉,澳优还要欺骗好久

澳优奶粉近期被质疑非进口产品&#xff0c;公司总部实为湖南一家贴牌商。该奶粉生产商澳优乳业公司回应称其为“国外产品与本国品牌相结合”的国际化企业。但奶粉包装仍被质疑误导消费者&#xff0c;且售价偏高&#xff0c;澳优方称“与其高端品质相比只属于中上水平”&#xf…