图像选择(包括二维码)
文章平均质量分 77
马占柱
Android行业多年软件开发经验,从事多年移动App开发,涉及医疗健康、商城、聊天、代驾打车、特种设备防护、公安边检查验领域;目前从事汽车车载系统开发工作。
展开
-
Android 闪烁描边效果
什么是蒙版:所谓蒙版是只保留了alpha通道的一种二维正交投影,简单的说就是你躺在地上,太阳光直射下来,背后的那片就是你的蒙版。因此,它既不存在三维特征,也不存在色彩特征,只有alpha特征。那只有alpha通道的图片是什么颜色,这块没有具体了解过,但是理论上取决于默认填充色,在Android上最终是白色的,其他平台暂时还没了解。转载 2024-03-20 16:26:33 · 80 阅读 · 0 评论 -
Android软键盘的监听与高度控制的几种方案及常用效果
本文我们会一起复习一下软键盘高度获取的几种方式,布局贴在软键盘上效果的实现与优化。事情是这样的,有一天我逛PDD的时候,发现这样一个效果,在搜索页面中,如果软件弹起了就会有一个语音搜索的布局,当我们隐藏软键盘之后就隐藏这个布局,然后我又看了一下TB的搜索页面,都是类似的效果,但是我发现他们的效果都有优化的空间。转载 2022-10-18 08:54:22 · 2108 阅读 · 0 评论 -
Glide加载https图片时 忽略证书校验
Glide加载https图片时 忽略证书校验原创 2022-09-20 11:08:18 · 1140 阅读 · 0 评论 -
安卓开发—图片加密传输【文件加密传输处理】
废话不说了,综合考虑就是先对文件进行加密,然后传输,服务端成功接收文件后再对文件进行解密 干!下面的代码,最后面就是,嗯~大家开心的工作吧,嘿嘿/** * 数据加密 * mazhanzhu */public class AES128Util { //密钥 public static final String aesKey = "**********************"; //偏移量 public static final String...原创 2020-12-11 15:01:17 · 1315 阅读 · 0 评论 -
调用Android系统摄像头进行视频录制,录像并限制时长和大小【摄像】
最近正好用到了调用系统摄像机实现录像还有限制时长大小的功能,找了找资料,并不难,只是大家可能用的不多,时间长有点忘了吧,记录一下,方便你、我、他、它嘛~嘿嘿1.主要方法:private fun video() { try { val format = SimpleDateFormat("yyyy-MM-dd HH:mm:ss") val date = Date(System.currentTimeMillis())原创 2020-06-05 09:12:50 · 3252 阅读 · 0 评论 -
图片工具类【utils】【glide加载圆角】【ImageUtils】
废话不多说,拷贝就可以直接用package com.wanlang.base.base_utils;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.BitmapShader;import android.graphics.Canvas;import android.graphics.Colo原创 2020-05-28 16:50:16 · 545 阅读 · 0 评论 -
自定义手写笔【手动签名】
这是自定义的view/** * 自定义手写笔设置 */public class LinePathView extends View { private static final String TAG = "LinePathView"; private Context mContext; //起点X private float mX; //起点Y...原创 2020-04-21 10:10:13 · 448 阅读 · 0 评论 -
小红书多图剪裁+微信图片选择器+大图预览+图片剪裁等等 相册
最近发现一个挺不错的开源库,推荐给大家。简介:小红书多图剪裁+微信图片选择器+大图预览+图片剪裁(支持圆形剪裁和镂空剪裁),已适配androidQ,借鉴并升级matisse加载内核!超强定制性可轻松实现知乎/马蜂窝/微博等特殊样式!支持跨进程回调!内部结构轻量级,无任何第三方开源库!支持support依赖!支持小红书多图剪裁、微信多图选择、单图剪裁、多图批量剪裁、大图预览 支持自定义所有...原创 2020-03-27 13:59:52 · 2013 阅读 · 1 评论 -
关于CardView底部显示不出来或者不全的解释
如果你的代码中使用了CardView那么如果要在CardView内部放置控件什么的,或者让CardView显示一个圆角边框,那么你必须要做的是设置这些属性:常用属性CardView_cardBackgroundColor:设置背景色CardView_cardCornerRadius:设置圆角角度大小CardView_cardElevation:设置z轴阴影大小CardVie...原创 2018-05-25 11:07:51 · 2041 阅读 · 0 评论 -
Android图片自定义View——可设置形状(圆形、圆角矩形、椭圆)的ImageView,抗锯齿
效果如下:全部代码:【ShapeImageView】package xiaodan.www.amor_love.Utils;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Bitmap;import android.graphics.BitmapSha...原创 2018-04-28 15:58:17 · 2268 阅读 · 0 评论 -
Android开发之实现QQ空间、美团首页沉浸式状态栏
前言:QQ空间和美团首页的状态栏是图片充满了状态栏,往上滑动,状态栏会慢慢变成ToolBar的颜色或者是我们自定义组件的背景颜色,今天我们就来实现这一效果!-------------------------分割线-----------------------------关于ToolBar的讲解请移步《Android开发之ToolBar的使用》,如果你还对沉浸式这一概念比较模糊的话请移步我的博客:《...转载 2018-04-28 14:48:31 · 553 阅读 · 0 评论 -
Android拼图滑块验证码控件
地址:Captcha Github概述 验证码是可以区分用户是人还是计算机。可以防止破解密码、刷票等恶意行为。客户端上多数用在关键操作上,比如购买、登录、注册等场景。本文将介绍Android拼图滑块验证码控件是如何一步一步编写形成的。希望能帮助到大家。 当然,如果仅仅是实现效果如何实现就太没技术含量了。本文将通过介绍如何编写此控件的同时,介绍Andr转载 2018-01-30 11:04:36 · 958 阅读 · 0 评论 -
Android 设置控件阴影的三种方式
第一种方式:elevationView的大小位置都是通过x,y确定的,而现在有了z轴的概念,而这个z值就是View的高度(elevation),而高度决定了阴影(shadow)的大小。View Elevation(视图高度)View的z值由两部分组成,elevation和translationZ(它们都是Android L新引入的属性)。eleavation是静态的成员,trans...原创 2018-08-17 15:52:01 · 2758 阅读 · 0 评论 -
ImageView的属性android:scaleType作用
在网上查了好多资料,大致都雷同,大家都是互相抄袭的,看着很费劲,不好理解,自己总结一下,留着需要看的话来查找。代码中的例子如下:ImageView android:id="@+id/iv_bit_1" android:layout_width="@dimen/passcode_width" android:转载 2018-03-02 17:43:23 · 188 阅读 · 0 评论 -
Android自定义View实现图片放大,平移和显示大图片
原文地址图片如果不显示:点击这里前言首先分析一下需求:将一个图片显示在屏幕上,并能够对其放大或者平移。用 canvas 画 bitmap 主要有这么几个方法。void drawBitmap(Bitmap bitmap, Rect src, RectF dst, Paint paint)void drawBitmap(Bitmap bitmap, float left, float top, Pa...转载 2018-07-03 10:30:28 · 1469 阅读 · 0 评论 -
Android闪光灯实现
一、声明闪光灯的权限 <uses-permission android:name="android.permission.CAMERA"/><uses-permission android:name="android.permission.FLASHLIGHT" />注意:Camera权限6.0以上需要动态申请权限二、具体的代码如下:package com.google...转载 2018-07-04 14:13:42 · 678 阅读 · 0 评论 -
结合ZXing实现类似微信扫二维码放大摄像头
目前android中实现扫二维码大多数使用的是zxing这个开源框架,要使用android的核心源码,因为我们需要在源码中做修改,将框架添加到项目中,这里就不多说了,网上都有,这里只说一下放大摄像头部分。涉及到的文件主要有DecodeHandler,MultiFormatReader,QRCodeReader。实际应用中,我们都知道镜头离二维码太远或者太近都影响识别,二维码恰好处于扫描框中最好。 ...转载 2018-07-05 14:38:09 · 869 阅读 · 0 评论 -
Android高仿微信/支付宝 扫一扫(弱光检测扫一扫自动放大功能)
前言 目前市面上App携带的扫一扫功能大多是乞丐版,怎么说,就是只有扫一扫.而目前来说扫一扫做的最好的还是微信,微信有弱光环境的检测(可以自动提示用户打开闪光灯),同时,当发现扫描目标距离过远时,还可以自动的放大镜头,亲测可以多次的放大,所以说细节决定成败,支付宝虽然也有微信的功能,但是我觉得支付宝的弱光做的一般,自动放大也有点鸡肋,不过也很不错了,毕竟一般来说,实现扫一扫乞丐版就基本完事了,而我...转载 2018-07-05 14:43:55 · 4631 阅读 · 1 评论 -
Android Bitmap详解
一、基本信息Bitmap位图包括像素以及长、宽、颜色等描述信息。长宽和像素位数是用来描述图片的,可以通过这些信息计算出图片的像素占用内存的大小。位图可以理解为一个画架,把图放到上面然后可以对图片做一些列的处理。位图文件图像显示效果好,但是非压缩格式,需要占用较大的存储空间。1. Config:表示图片像素类型,包括ALPHA_8、RGB_565、ARGB_4444、ARGB_888...转载 2018-11-20 10:40:13 · 355 阅读 · 0 评论 -
根据URI获取文件路径(相册)
这是个工具类直接使用就可以了我这个是用在ZXing扫码时要读取本地图片的二维码内容时用到的。public class getPathUtil { //简易处理板 (实际本没有发现什么问题,可以直接使用) public static String getRealPathFromURI(Context context, Uri contentURI) { ...原创 2019-01-08 17:42:13 · 786 阅读 · 0 评论 -
ImageView图片配置中的adjustViewBounds
之前看文章的时候,注意到这么一个属性,是我之前没有用到过的,查了一下,记录一下,万一以后在别的项目里面用到了呢,你说是不是?先贴一下我的代码里面的布局文件 <ImageView android:id="@+id/tv_wupinimg" android:layout_width="0dp...原创 2019-05-08 10:11:21 · 659 阅读 · 0 评论 -
移动端车牌识别OCR,结合OpenCV
移动端车牌识别OCR,结合OpenCV【原文地址】需求最近产品那边说APP上要加个车牌识别的功能,用户不用手动输入,我说没问题啊加就加呗。脑子中第一反应就是第三方SDK,最终用了百度车牌识别SDK,完成了需求,集成方法详见“百度SDK文档”,好了文章到这里在可以结束了。 文章要是真结束了,提刀的兄弟估计又要砍我了,标题党一个,老是做这些脱裤子放屁的事情,哈哈~~~。皮一下很开心。问题...转载 2019-08-05 09:50:57 · 1092 阅读 · 2 评论 -
知乎开源的图片选择库
项目地址:https://github.com/zhihu/Matisse点击打开链接 在开始正文之前,先欣赏一下这个图片选择器的效果Matisse是不是感觉相当的简洁好看,反正我是这么认为的。一、基本使用1、导入相应的依赖库Gradle:repositories { jcenter()}dependencies { com原创 2017-08-18 17:46:23 · 7695 阅读 · 0 评论 -
fresco自定义进度条ProgressBarImage
第一种:继承drawablepublic class ImageLoadingDrawable extends Drawable{ private Paint mRingBackgroundPaint; private int mRingBackgroundColor; // 画圆环的画笔 private Paint mRingPaint; // 圆环原创 2018-02-07 17:59:58 · 591 阅读 · 0 评论 -
图片压缩算法机制—近微信压缩机制的Luban
目前做App开发总绕不开图片这个元素。但是随着手机拍照分辨率的提升,图片的压缩成为一个很重要的问题。单纯对图片进行裁切,压缩已经有很多文章介绍。但是裁切成多少,压缩成多少却很难控制好,裁切过头图片太小,质量压缩过头则显示效果太差。效果图压缩比例于是自然想到App巨头“微信”会是怎么处理,Luban(鲁班)就是通过在微信朋友圈发送近100张不同分辨转载 2017-12-22 16:01:13 · 1653 阅读 · 0 评论 -
Android实现签到日历控件
前言:最近在做公司的一个APP项目的时候,有一个需求是要做一个签到页面。笔者自己考虑了一下设计思路和算法,并且实现了一个可以签到的日历控件。 其实思路很简单,难点就在日期的绘制上。废话不多说,进入正题吧。效果预览 算法设计总体思路设计按照效果图中所示的绘制日历,把每一天当作一个处理对象,每一个处理对象都有一个行、列序号,只要能计算出相应的行列序号,那么绘制...转载 2017-10-23 15:35:22 · 3869 阅读 · 7 评论 -
[Android视频播放] VideoView
项目需要做一个简单的播放视频功能demo,后期会换成公司自己的组件,所以就没考虑使用第三方库了,直接上系统的VideoView,在这里记录下操作;顺便吐槽下:一直都听说简书编辑器好用,第一次使用,有点失望,markdown跟效果分栏竟然不能同步滚动,也不支持[TOC],没有个目录实在很不习惯,表情图标也不能插入,代码区块加空行经常都识别不了啊,就不能让我简单滴从笔记中直接粘贴md文本吗... =转载 2017-11-07 16:09:37 · 1010 阅读 · 0 评论 -
Android保存图片到系统相册【刷新媒体库,更新相册】
Adnroid中保存图片的方法可能有如下两种:第一种是调用系统提供的插入图库的方法:MediaStore.Images.Media.insertImage(getContentResolver(), bitmap, "title", "description");调用以上系统自带的方法会把bitmap对象保存到系统图库中,但是这种方法无法指定保存的路径和名称,上述方法的title、原创 2017-10-11 14:02:49 · 4117 阅读 · 0 评论 -
Android WebView-H5交互上传文件(包括图片)
WebView 在4.4前后的区别非常大, 比如对URL跳转的格式, 对JS的注入声明等等, 4.4以后的WebView 已经是chromium内核, 有多强大就无需我赘述. 说这些, 其实也是为了说明也因为WebView的前后变化太大了, 所以在低版本和版本上, WebView上传文件的方式都略有不同, 而且在安卓4.4的一些设备上难以保证所有机型都成功。导读->,Android H转载 2017-09-26 18:00:58 · 10500 阅读 · 0 评论 -
Android 仿微信的图片选择器ImageSelector的使用
今天给大家介绍一个仿微信的图片选择器:ImageSelector。ImageSelector支持图片的单选、限数量的多选和不限数量的多选。支持图片预览和图片文件夹的切换。在上一篇文章 《Android 实现一个仿微信的图片选择器》 中我介绍了ImageSelector的实现思路和分析了它的核心代码,有兴趣的同学可以看一下。完整的代码放在了GitHub,欢迎大家下载和使用。本篇文章为大家介绍Im转载 2017-08-23 19:19:33 · 1321 阅读 · 0 评论 -
使用ZXing实现二维码扫描
二维码现在越来越火爆,使用的越发广泛,对于二维码二维码的生成与解析,有多种途径,这里我选择用google老大的ZXing。 其中刘超大神使用ZXing写了一个快速集成二维码扫描的工具类,实现其核心的实现扫描的功能。使用时通过调用二维码工具类,几行代码就可以实现二维码扫描的功能。 参考资料: 二维码工具类下载地址: https://github.com/yipi转载 2017-07-10 10:19:55 · 1224 阅读 · 0 评论 -
Android 基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果
转载请注明出处:http://blog.csdn.net/xiaanming/article/details/10163203了解二维码这个东西还是从微信中,当时微信推出二维码扫描功能,自己感觉挺新颖的,从一张图片中扫一下竟然能直接加好友,不可思议啊,那时候还不了解二维码,呵呵,然后做项目的时候,老板说要加上二维码扫描功能,然后自己的屁颠屁颠的去百度,google啥的,发现很多朋友都有介绍二维转载 2017-07-10 10:16:26 · 754 阅读 · 0 评论 -
仿今日头条视频播放JieCaoVideoPlayer
一个真正实现Android的全屏功能,立志成为Android平台使用最广泛的视频播放控件GitHub地址:https://github.com/wlsh/JieCaoVideoPlayer/特点: 1、全屏时启动新Activity实现播放器真正的全屏功能 2、可以完全自定义UI 3、能在ListView、ViewPager和ListView、Vie转载 2017-07-14 17:17:55 · 2082 阅读 · 0 评论 -
Android 图片加载库 Glide 的使用
一:简介在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。 https://github.com/bumptech/glide二:使用 123转载 2017-07-10 10:11:46 · 387 阅读 · 0 评论 -
调用系统相机、相册、剪裁图片并上传(常用于上传头像,兼容Android7.0)照相、摄像
Demo github地址由于在Android 7.0 采用了StrictMode API政策禁,其中有一条限制就是对目录访问的限制。这项变更意味着我们无法通过File API访问手机存储上的数据,也就是说,给其他应用传递 file:// URI 类型的Uri,可能会导致接受者无法访问该路径,并且会会触发 FileUriExposedException异常。StrictMode API...原创 2017-11-09 10:40:52 · 623 阅读 · 0 评论 -
仿写Social Steps的ToolBar效果【下拉刷新的一种】
前段时间在medium上看到一篇比较有意思的文章Toolbar Delight。该篇文章讲解了如何实现下面这种效果:gif效果不好,想看清晰的版本请看原始文章的视频。文章虽好,但是代码不全,有些细节作者其实也没有透露。于是我大致看了之后决定自己实现一个类似的效果,相似程度95以上吧。其实这种还是很简单的,都是些细节问题,大致可以分解为:从左到右边的渐转载 2017-11-09 10:45:39 · 307 阅读 · 0 评论 -
Android 带你撸一个好玩的 DoodleView(涂鸦)
前言最近项目中需要用到涂鸦的功能,在 Github 上搜了一圈也没找到适合的库,索性就自己撸一个出来,正好复习一下自定义 View 的知识。写完之后怎么可以自己藏着呢,当然得写篇博客分享给大家。在开始本文的内容之前,先展示一波最终的效果DoodleView可以看到这个这个自定义 View 的功能还是很丰富的,无论是设置画笔的形状、颜色、粗细,还是进行重置和保存,该有的 API,基本都已转载 2018-01-08 11:57:14 · 689 阅读 · 0 评论 -
Android应用开发中三种常见的图片压缩方法
Android应用开发中三种常见的图片压缩方法,分别是:质量压缩法、比例压缩法(根据路径获取图片并压缩)和比例压缩法(根据Bitmap图片压缩)。一、质量压缩法private Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new ByteArrayOutputStream原创 2017-12-21 15:36:08 · 301 阅读 · 0 评论 -
Android 图片压缩之多种压缩方式结合使用
如题,多种压缩方式常用的有尺寸压缩、质量压缩以及通过JNI调用libjpeg库来进行压缩,三种方式结合使用实现指定图片内存大小,清晰度达到最优,下面就先分别介绍下这几种压缩方式。1. 质量压缩设置bitmap options属性,降低图片的质量,像素不会减少第一个参数为需要压缩的bitmap图片对象,第二个参数为压缩后图片保存的位置设置options 属性0-100,来实现压缩pu转载 2017-12-21 15:29:06 · 275 阅读 · 0 评论 -
保存图片到系统相册【刷新媒体库,更新相册】
package com.cardiar.xin_an_doctor_app.utils;import android.content.Context;import android.content.Intent;import android.graphics.Bitmap;import android.net.Uri;import android.os.Environment;impo原创 2017-12-12 15:29:38 · 588 阅读 · 0 评论