BLImage

Android中美化图片的库。功能包括滤镜,贴纸,标签,裁剪,涂鸦,亮度,饱和度,对比度,马赛克等功能

效果图

添加依赖:

在project的build.gradle中添加:

allprojects {

repositories {

...

maven { url 'https://jitpack.io' }

}

}

在项目的build.gradle中添加:

dependencies {

compile 'com.github.xingxing-yan:BLImage:1.0.0'

}

功能介绍:

添加滤镜

添加贴纸(水印),支持文字添加和图片添加两种方式

添加标签,类似小红书的标签,为图片打一些标记

图片裁剪,支持按一定比例裁剪

涂鸦,画笔,颜色,大小的调整。目前只支持两种画笔,以后会添加更多

编辑:图片亮度,饱和度,对比度的设置

马赛克:TODO

使用说明:

入口:在MainActivity中启动BLPhotoPickActivity,进行一系列图片处理后,拿到处理后的图片路径,然后做自己项目中的处理,代码如下:

//跳转图片选择页面

@AfterPermissionGranted(REQUEST_CODE_PERMISSION)

private void gotoPhotoPickActivity() {

String[] perms = {Manifest.permission.WRITE_EXTERNAL_STORAGE};

if (EasyPermissions.hasPermissions(this, perms)) {

BLPickerParam.startActivity(MainActivity.this);

} else {

EasyPermissions.requestPermissions(this, "图片选择需要以下权限:\n\n1.访问读写权限", REQUEST_CODE_PERMISSION, perms);

}

}

//获取返回结果数据

@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

if (resultCode == RESULT_OK && requestCode == BLPickerParam.REQUEST_CODE_PHOTO_PICKER) {

BLResultParam param = data.getParcelableExtra(BLResultParam.KEY);

List imageList = param.getImageList();

StringBuilder sb = new StringBuilder();

for (String path:imageList){

sb.append(path);

sb.append("\n");

}

ToastUtils.toast(this, sb.toString());

}

}

读取图片需要读写权限,所以注意动态权限的添加

更改库中页面的颜色:支持以配置的方式修改库中页面的statusbar, toolbar以及应用的主体颜色,以更好的和项目中的颜色搭配, 在Application中配置如下:

BLConfigManager.register(new BLConfig())

.statusBarColor(Color.parseColor("#D50A6E")) //设置状态栏颜色

.toolBarColor(Color.parseColor("#d4237a")) //设置toolbar颜色

.primaryColor(Color.parseColor("#d4237a")); //设置应用primary颜色

Thanks

感谢以下开源库的帮助

android图片美化开源,GitHub - xingxing-yan/BLImage: Android中美化图片的库。功能包括滤镜,贴纸,标签,裁剪,涂鸦,亮度,饱和度,对比度,马赛克等功能...相关推荐

  1. 调用Android系统自带相机拍照,从相册中获取图片

    一,前言: 在日常的手机应用开发过程中,经常会遇到上传图片的需求,像上传头像之类的,这就需要调用系统的相机,相册获取照片.但是在Android 系统7.0之后认为这种操作是不安全的,这篇文章主要就是记 ...

  2. 如何在notebook中的markdown中插入截取的图片_96编辑器教你如何在文章中插入图片、视频、音频!...

    一.如何插入图片 注意事项: 1.上传的每张图片大小请勿超过2M.如果文章内需要插入数量较多的图片,请先压缩每张图片至100kb左右,如果文章内插入较多的大图片可能会造成同步慢.生成不了图片,文章页面 ...

  3. 程序解析excel中的图片_产品日志丨支持导入Excel中的图片amp;批量修改后期实体字段...

    本次安捷秀又迎来了一个大版本更新,除了大家呼声很高的「实体模块导入 Excel 」外,还有「批量编辑实体」,「支持右击修改」以及针对海外用户的「全页面支持英文」等功能的新增与优化,一起来看看吧. 导入 ...

  4. picturectrl控件中加载图片并显示_如何在EasyX窗体中显示图片

    前提:图片必须是.jpg或.bmp格式的图片. (一)将保存在电脑桌面上的图片显示在EasyX窗体中,图片路径为:C:甥敳獲Administrator.USER-20190823VFDesktop锤头 ...

  5. 如何用Python读取Excel中图片?又如何用Python往Excel中写入图片?

    大家好,在使用Python进行办公自动化操作时,一定少不了与Excel表格的交互,我们通常是用pandas处理表格数据,但大多数情况下,都是读取表格中的数值进行分析. 那么你知道如何使用Python读 ...

  6. pdf覆盖图片 Java_Java 添加、替换、删除PDF中的图片的示例代码

    概述 本文介绍通过java程序向PDF文档添加图片,以及替换和删除PDF中已有的图片.另外,关于图片的操作还可参考设置PDF 图片背景.设置PDF图片水印.读取PDF中的图片.将PDF保存为图片等文章 ...

  7. 将图片名写入txt文件 根据txt文件中的图片名提取特定图像 将图片插入word

    本文讲述3种方法,分别是:1. 将图片名写入txt文件:2. 根据txt文件中的图片名提取特定图像:3. 将图片插入word 将图片名写入txt文件(可将训练集.测试集中图片名分别记录在txt文件中) ...

  8. Word如何操作压缩图片?干货经验!怎么在Word中压缩图片?

    Word是一款文字处理器办公软件,我们会经常使用它来进行工作中的编辑文字图片内容,我们在编辑文章内容的同时不仅有文字也会有图片,但因为我们有些工作的特殊原因对于我们文章中的图片大小有着独特要求,图片文 ...

  9. wps怎么将图片嵌入文字里_在WPS文字中插入图片

    第 1 页 <在 WPS 文字中插入图片>教学设计 一.教学目标 : 1 .知识与技能 ( 1 ) 学生通过在 WPS 文字中插入图片操作练习, 让学生熟悉插入图片的各种 方法: ( 2 ...

最新文章

  1. 获取长度length_lab、labE、la、laE、ll、llE 钢筋锚固搭接长度6项参数的相互关系...
  2. 如何用html制作心,html – 如何创建CSS心脏? /为什么这个CSS创造一个心脏的形状?...
  3. 11.15日工作总结(补)
  4. UIVIewController自定义切换效果-b
  5. oracle中实现continue,break .
  6. 无法连接 MKS: Login(username/password)incorrect
  7. Cache工作原理,Cache一致性,你想知道的都在这里
  8. HTML2em一定是32px,px,em,rem的区别
  9. 五大法则助你成为更出色的开发者|原力计划
  10. 台式电脑开机显示节电模式怎么办_台式电脑的开机密码忘记了怎么办?
  11. 公司网络需要内网开发,教你如何使内外网同时访问(windows)
  12. 串行设备造成鼠标乱跑的问题
  13. php安装oci8和pdo_oci扩展实现连接oracle数据库
  14. D5渲染器 视频学习笔记
  15. 高通msm8953平台射频调试
  16. MAC版SecureCRT+SecureFX破解
  17. 简约黑板擦特效表白网源码
  18. VMBox加载拷贝的vid报错E_INVALIDARG (0x80070057) Cannot register the hard disk 'D:\VMBox\win7.vdi' {7bca5a3
  19. 在 CentOS 7.6 上打包 Android Package APK
  20. 【英雄九日集训】(七月第一轮)第一天——数组

热门文章

  1. jQuery serialize()、serializeArray()方法实现表单序列化
  2. python自动获取cookie_python如何获取cookie
  3. Web前端开发技术:Web前端开发技术
  4. 说说三菱PLC控制系统的几种故障多发点
  5. python安装cpickle_python中cPickle
  6. 字节、字、位、比特,这四者之间的关系
  7. 自制python小工具(3)——Gadgets1.1
  8. 以太坊智能合约部署——一个简单的投票系统
  9. [Power BI] 认识Power Query和M语言
  10. 持续登顶全网热搜的运动·棒球