
Android图片处理
Android图片处理
安果移不动
精通Android,Swift,Flutter,Python,Php,按键精灵,易语言。曾为华为录制精品课程,拥有资质:按键精灵顶级证书;
产品秀:https://www.anguomob.com
B站:https://space.bilibili.com/482453235
展开
-
获取视频的缩略图
在写IMDemo的过程中,需要将录制的小视频上传,需要上传视频的缩略图,分为两步就可以得到缩略图的路径1.获取视频的bitmap/** * 获取视频文件缩略图 * @param videoPath 视频文件的路径 如:/storage/emulated/0/IM/video/1523343139288.mp4 * @return Bitmap 返回获取的Bitmap */public ...原创 2018-07-06 01:43:56 · 1273 阅读 · 0 评论 -
picasso--不得不看的异步图片加载与缓存开源库
picasso是Square公司开源的一个Android图形缓存库,地址http://square.github.io/picasso/,可以实现图片下载和缓存功能。仅仅只需要一行代码就能完全实现图片的异步加载:1Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").in原创 2018-04-15 00:36:01 · 382 阅读 · 0 评论 -
在两个Activity之间如何传递一张图片
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_target); ByteArrayOutputStream baos = new ByteArrayOutputStream();bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos)原创 2018-03-27 15:32:52 · 3264 阅读 · 1 评论 -
ImageView动态修改颜色
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) { objectAnimatorTran = ObjectAnimator.ofArgb(ivAusRocket, "ColorFilter", getResources().getColor(R.color.wh原创 2018-03-13 20:39:34 · 769 阅读 · 0 评论 -
Android -- 重置Bitmap大小&&Bitmap转角度
重置Bitmap大小 Bitmap bitMap = BitmapFactory.decodeFile(path);int width = bitMap.getWidth();int height = bitMap.getHeight()原创 2018-02-08 17:38:03 · 374 阅读 · 0 评论 -
用RotateDrawable实现网易云音乐唱片机效果
唱片机有一段时间没有更新文章了,记得上一篇文章讲的是《用ClipDrawable实现音频录制麦克风讲话效果》,用户反响也都还不错,自己也是深受鼓舞。其实从那之后就一直想写一篇关于RotateDrawable的文章,原因很简单,RotateDrawable其实和上一篇文章中的ClipDrawable很相似。正愁着不知道以什么样的方式向大家介绍,也正是这个原因吧,一直没有发表新的文章。赶巧了,在用朋友...原创 2018-02-08 16:08:27 · 345 阅读 · 0 评论 -
Android Drawable 那些不为人知的高效用法
1、概述Drawable在我们平时的开发中,基本都会用到,而且给大家非常的有用。那么什么是Drawable呢?能够在canvas上绘制的一个玩意,而且相比于View,并不需要去考虑measure、layout,仅仅只要去考虑如何draw(canavs)。当然了,对于Drawable传统的用法,大家肯定不陌生 ,今天主要给大家带来以下几个Drawable的用法:1、自定义Drawable,相比Vie...原创 2018-02-08 16:06:55 · 260 阅读 · 0 评论 -
Android基础入门教程——8.1.1 Android中的13种Drawable小结 Part 1
本节引言:从本节开始我们来学习Android中绘图与动画中的一些基础知识,为我们进阶部分的自定义 打下基础!而第一节我们来扣下Android中的Drawable!Android中给我们提供了多达13种的 Drawable,本节我们就来一个个撸一遍!Drawable资源使用注意事项Drawable分为两种: 一种是我们普通的图片资源,在Android Studio中我们一般放到res/mipmap目...原创 2018-02-08 16:02:57 · 364 阅读 · 0 评论 -
Android基础入门教程——8.1.2 Android中的13种Drawable小结 Part 2
Android基础入门教程——8.1.2 Android中的13种Drawable小结 Part 2标签(空格分隔): Android基础入门教程本节引言:本节我们继续来学习Android中的Drawable资源,上一节我们学习了: ColorDrawable;NinePatchDrawable; ShapeDrawable;GradientDrawable!这四个Drawable~ 而本节我们继...原创 2018-02-08 15:58:42 · 261 阅读 · 0 评论 -
美工死不瞑目系列之SVG推锅技巧!
1.前言SVG,即Scalable Vector Graphics 可伸缩矢量图形。这种图像格式在前端中已经使用的非常广泛了,而在移动端的开发中,遇到一些复杂的自定义控件或者动画效果,我们就可以考虑让美工出套SVG图,再按照固定的套路去解析即可。2.Vector Drawable2.1 矢量图与位图先介绍下矢量图像和位图图像的区别1.矢量图像:SVG是W3C 推出...原创 2018-02-08 15:41:12 · 788 阅读 · 0 评论 -
Android drawable微技巧,你所不知道的drawable的那些细节
好像有挺久时间没更新博客了,最近我为了准备下一个系列的博客,也是花了很长的时间研读源码。很遗憾的是,下一个系列的博客我可能还要再过一段时间才能写出来,那么为了不至于让大家等太久,今天就给大家更新一篇单篇的文章,讲一讲Android drawable方面的微技巧。话说微技巧这个词也是我自己发明的,因为drawable这个东西相信大家天天都在使用,每个人都再熟悉不过了,之所以叫微技巧就是对于这个我们再...原创 2018-02-08 15:29:14 · 298 阅读 · 0 评论 -
这些 Drawable 的小技巧,你都了解吗?
一、前言在 Android 的开发过程中,Drawable 经常会被用到,一般会用 Drawable 为 View 设置一个显示的效果。而在 Android 下,也提供了很多 Drawable 的默认实现,它们涉及到的内容非常的多,从属性到方法,但是日常生活中,会用到的只有那么些方式。本文就在工作中,Drawable 的常用方式,整理出一篇文章,会携带一些场景,如有缺漏的,可以在文末留言,本文采用...转载 2018-02-08 14:45:45 · 567 阅读 · 0 评论 -
android 通过uri获取bitmap图片并压缩
很多人在调用图库选择图片时会在onActivityResult中用Media.getBitmap来获取返回的图片,如下:[java] view plain copyUri mImageCaptureUri = data.getData(); Bitmap photoBmp = null; if (mImageCaptureUri !=原创 2018-01-22 11:57:25 · 599 阅读 · 0 评论 -
Android 获取SDCard上图片和视频的缩略图
获取图片缩略图和视频缩略图的方法: Java代码:[java] view plain copyimport java.io.File; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.Bitma原创 2018-01-22 11:56:46 · 375 阅读 · 0 评论 -
android Imageview 显示本地绝对路径图片
ImageView.setImageURI(Uri.fromFile(new File("/sdcard/test.jpg")));原创 2018-01-22 11:55:33 · 6245 阅读 · 4 评论 -
可动态显示圆形图像或圆形文字的AvatarImageView
项目地址https://github.com/Carbs0126/AvatarImageView前言:在做电话本或者其他应用时,显示联系人头像的策略一般是这样的:先判断是否有头像图片,如果有,则直接显示图片;如果没有,则显示联系人的名字的第一个字,将这个文字作为头像,并添加背景颜色。截图:原创 2018-01-13 16:14:06 · 346 阅读 · 0 评论 -
非常不错的图片选择器,功能完善,动画超赞Louvre
介绍:非常不错的图片选择器,功能完善,动画超赞运行效果:使用说明:在root build.gradle 文件中添加以下代码:allprojects { repositories { ... maven { url "https://jitpack.io" } }}然后,在app的build.gradle原创 2018-01-13 16:07:11 · 280 阅读 · 0 评论 -
Android图片缓存之Bitmap详解
前言: 最近准备研究一下图片缓存框架,基于这个想法觉得还是先了解有关图片缓存的基础知识,今天重点学习一下Bitmap、BitmapFactory这两个类。 图片缓存相关博客地址:Android图片缓存之Bitmap详解Android图片缓存之初识GlideAndroid图片缓存之Glide进阶Android图片缓存之Lru算法Bitmap:原创 2018-01-05 10:55:45 · 288 阅读 · 1 评论 -
播放gif 图片
/** * Copyright (c) 2013 Xcellent Creations, Inc. * * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and * associated documentation files (the "Softw原创 2017-05-24 20:24:28 · 1339 阅读 · 0 评论 -
Android中 Bitmap和Drawable相互转换的方法
1.Drawable—>BitmapResources res=getResources();Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.sample_0);Resources res=getResources();private byte[] Bitmap2Bytes(Bitmap bm){2原创 2017-05-16 21:53:13 · 399 阅读 · 0 评论 -
Android高清拍照
拍照可以调用系统的相机进行拍照,拍完保存到相应的SD卡目录。最近要用到拍照这个功能,首先试了下调用相机拍照,保存到相应目录,然后用imageview显示的时候感觉,很模糊。可能是图片被压缩的太狠了。所以自己使用Camera写了一个拍照的功能,拍出来的还挺清晰的,不过文件有点大一张图片差不多1.7M。如果想拍高清图可以使用下面的代码。 代码很简单,我就不做过多解释了。原创 2017-05-02 17:27:15 · 565 阅读 · 0 评论 -
左右都是半圆的selector
@dimen/button_radius=20dp @dimen/bottom_button_width @dimen/bottom_button_height @string/str_has_selected @color/white 14sp center @drawab原创 2017-04-22 10:59:28 · 534 阅读 · 0 评论 -
返回键的那张图 代码
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="24dp" android:height="24dp" android:viewportWidth="24.0" android:viewportHeight="24.0"原创 2017-04-22 10:32:28 · 507 阅读 · 0 评论 -
从相册选择图片
case R.id.iv_driving_license: //点击打开系统的相册 makePhoto(XINGSHIZHENG); break;private void makePhoto(int code) { intent = new Intent();原创 2017-04-15 13:09:41 · 673 阅读 · 0 评论 -
Picasso加载图片
Picasso.with(MyApp.getContext()).load("http://avatar.csdn.net/9/3/9/1_mp624183768.jpg").into( viewHolder.ivMingxiImg);依赖 compile 'com.squareup.picasso:picasso:2.5.2'原创 2017-03-31 09:59:11 · 360 阅读 · 0 评论 -
给文字画圈
<TextView android:id="@+id/versioncode" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="v1.0.0" android:textColor="@andro原创 2017-03-10 10:56:30 · 662 阅读 · 0 评论 -
真正获取本地图片bitnap的宽高
BitmapFactory.Options options = new BitmapFactory.Options(); /** * 最关键在此,把options.inJustDecodeBounds = true; * 这里再decodeFile(),返回的bitmap为空,但此时调用options.outHe原创 2017-03-04 15:22:54 · 369 阅读 · 0 评论 -
异步加载bitmap图片
public static Bitmap decodeSampledBitmapFromFile(String filename, int reqWidth, int reqHeight) { // First decode with inJustDecodeBounds=t原创 2017-03-03 23:37:41 · 333 阅读 · 0 评论 -
Android 怎么把imageview 转为Bitmap并用intent传递
intent可以传递bitmap所以转换是这样的Bitmap image = ((BitmapDrawable)imageView.getDrawable()).getBitmap(); 取出是这样的 Bitmap bitmap = (Bitmap) getIntent().getParcelableExtra("image"); iv.setIm原创 2017-03-03 02:49:56 · 1186 阅读 · 0 评论 -
apk图片廋身
APK作为Android系统安装包的文件格式,一直备受广大用户的关注,APK越是臃肿肥大,在下载安装过程中,它们耗费的流量会越多,安装等待时间也会越长;对于产品本身,意味着下载转化率会越低(因为竞品中,用户有更多机会选择那个体验最好,功能最多,性能最好,包最小的);对于研发来说,是一种优化改进技术的机会。今天老司机将带领大家一起探讨下APK脂肪含量最高的图片资源瘦身套路。 套路一:查找原创 2017-02-28 23:20:04 · 487 阅读 · 0 评论 -
ImageView的图片,压缩成PNG,并得到二进制流数据
byte[] img_data; //设置图片 ImageView imgExtendImageView1 = new ImageView(mContext); imgExtendImageView1.setImageResource(R.drawable.test); //设置尺寸 imgExtendImageView1.measu原创 2017-02-21 21:37:01 · 1211 阅读 · 0 评论 -
Android一种高效压缩图片的方法
公司项目中有一个功能,就是用户能够上传图片到我们的服务器中,图片可以是用户本地图片,也可以是用户拍摄的照片。这些图片不受我们控制,有些照片可能很大,比如手机相机拍摄的,大小都是几兆的,用户直接上传这么大的图片肯定是不行的,网速慢的话上传很耗时,而且在非WIFI情况下,肯定要消耗用户大量的流量。所以,我们需要把用户选择的图片先压缩,然后再上传。下面将介绍一个高效的图片压缩方法,基本上能够把几原创 2017-02-12 20:36:12 · 984 阅读 · 0 评论 -
scaleType详解
scaleType详解原创 2017-02-04 16:58:14 · 628 阅读 · 2 评论