图像处理
文章平均质量分 73
进击的小黑
这个作者很懒,什么都没留下…
展开
-
android bitmap compress(图片压缩)
android bitmap compressandroid的照相功能随着手机硬件的发展,变得越来越强大,能够找出很高分辨率的图片。有些场景中,需要照相并且上传到服务,但是由于图片的大小太大,那么就上传就会很慢(在有些网络情况下),而且很耗流量,要想速度快,那么就需要减小图片的大小。减少图片的大小有两种方法,1. 照小图片; 2. 压缩大图片。 照相时获取小图片一般不太符合要求,因为,图片转载 2014-03-27 17:52:32 · 818 阅读 · 0 评论 -
Android 根据角度旋转图片 ExifInterface
在Android开发过程中,几乎每个应用都会或多或少的涉及到对图片的处理。经常遇到的一个情况就是,取得的图片是横着的,而实际需要的图片是正着的,也就是竖着的。这里就涉及到对图片横坚情况的判断,也就是图片的当前的角度。然后根据角度来纠正,得到想要的图片。 在Android的源代码里提供了一个专门读写图片信息的类ExifInterface,官方给出的注释为:This is a clas转载 2014-04-04 11:58:51 · 4889 阅读 · 2 评论 -
Android编程之手绘 ,画图
不记得哪里获得的一段代码,是通过手指触屏在手机上绘制内容,贴出原代码供大家参考:[java] view plaincopyimport android.content.Context; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphic转载 2014-04-03 17:00:43 · 999 阅读 · 0 评论 -
ARGB
ARGB_8888是什么意思?ARGB_4444ARGB_565转载 2014-04-03 17:38:51 · 1976 阅读 · 0 评论 -
Android开发---获取屏幕高度和宽度
在开发的某些时候,需要获取屏幕的高度和宽度,下面有两种方法,大家可以试一下。 方法一: WindowManager wm = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE); int width = wm.getDefaultDisplay().getWi原创 2014-04-18 09:11:58 · 745 阅读 · 0 评论 -
教你如何用Android画一个几何图形
先来介绍一下画几何图形要用到的,画布(Canvas)、画笔(Paint)。1. 画一个圆使用的是drawCircle:canvas.drawCircle(cx, cy, radius, paint);x、y代表坐标、radius是半径、paint是画笔,就是画图的颜色;2. 在画图的时候还要有注意,你所画的矩形是实心(paint.setStyle(Paint.Style.FILL)转载 2014-06-04 18:39:02 · 987 阅读 · 0 评论 -
Android如何获得圆角图片和带倒影的图片
/** * 获得圆角图片的方法 * * @param bitmap * @param roundPx * 一般设成14 * @return */ public static Bitmap getRoundedCornerBitmap(Bitmap bitmap, float roundPx) { Bitmap output = Bitma原创 2014-06-05 09:07:34 · 648 阅读 · 0 评论 -
Android获取图片类型
/** * 获取图片类型 * * @param file * @return */ public static String getImageType(File file) { if (file == null || !file.exists()) { return null; } InputStream in = null; try { in原创 2014-06-05 09:20:13 · 1420 阅读 · 0 评论 -
使用ThumbnailUtils类获取视频的缩略图
今天看了一段代码,是关于获取视频的缩略图的,让我认识了一个ThumbnailUtils类,代码如下。[java] view plaincopyBitmap bitmap = ThumbnailUtils.createVideoThumbnail(path, Thumbnails.MINI_KIND); //用于获取视频的缩略图 BitmapDrawable bac转载 2014-07-04 13:51:59 · 1966 阅读 · 0 评论 -
解决Android解析图片的OOM问题!!!
大家好,今天给大家分享的是解决解析图片的出现oom的问题,我们可以用BitmapFactory这里的各种Decode方法,如果图片很小的话,不会出现oom,但是当图片很大的时候就要用BitmapFactory.Options这个东东了,Options里主要有两个参数比较重要.[java] view plaincopyoptions.inJustDecodeBound转载 2014-07-04 11:08:12 · 672 阅读 · 0 评论 -
Android的图片压缩类ThumbnailUtils,供源码研究
今天闲的无聊想写一个图片的应用,想压缩图片,百度了下有关于图片压缩的消息 没想到android真给力啊,在2.2后就给我封装了成一个压缩的类 ThumbnailUtils 早知道,就不会去写,原来有在弄关于图片压缩弄的我头好痛啊,也写过关于根据路劲压缩,获取指定大小位图的类 现在好了有 ThumbnailUtils 下面跟就学习学习: 看了下 主要有三个方法可以调用转载 2014-07-04 13:48:57 · 747 阅读 · 0 评论 -
Android_AnimationDrawable介绍及使用
Drawable animation可以加载Drawable资源实现帧动画。AnimationDrawable是实现Drawable animations的基本类。推荐用XML文件的方法实现Drawable动画,不推荐在代码中实现。这种XML文件存放在工程中res/drawable/目录下。XML文件的指令(即属性)为动画播放的顺序和时间间隔。 在XML文件中元素为根节点,节点定义了每转载 2014-07-07 15:40:42 · 888 阅读 · 0 评论 -
打开相册
/*Intent i = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); ((Activity) getContext()).startActivityForResult(i,RESULT_LOAD_IMAGE);*/转载 2014-09-24 10:01:40 · 1065 阅读 · 0 评论 -
Android Rect和RectF的区别
1、精度不一样,Rect是使用int类型作为数值,RectF是使用float类型作为数值2、两个类型提供的方法也不是完全一致 Rect:equals(Object obj) (for some reason it as it's own implementation of equals)exactCenterX()exactCenterY()flattenToStrin转载 2014-09-28 15:27:28 · 725 阅读 · 0 评论 -
Android中Path类的lineTo方法和quadTo方法画线的区别
当我们需要在屏幕上形成画线时,Path类的应用是必不可少的,而Path类的lineTo和quadTo方法实现的绘制线路形式也是不一样的,下面就以代码的实现来直观的探究这两个方法的功能实现区别; 1. Path--->quadTo(float x1, float y1, float x2, float y2): 该方法的实现是当我们不仅仅是画一条线甚至是画弧线时会形成平滑的曲线,转载 2014-04-17 17:46:32 · 612 阅读 · 0 评论 -
Android 下paint各大方法小结
一paint.ascent()和paint.descent()原创 2014-04-15 10:57:57 · 4427 阅读 · 1 评论 -
Android的图片压缩类ThumbnailUtils
1、extractThumbnail (source, width, height): /** * * 创建一个指定大小的缩略图 * @param source 源文件(Bitmap类型) * @param width 压缩成的宽度 * @param height 压缩成的高度 */ ThumbnailUtils.extractThumbnail(source, width,转载 2014-03-27 17:41:40 · 1497 阅读 · 0 评论 -
Android:Canvas
当我们调整好画笔之后,现在需要绘制到画布上,这就得用Canvas类了。在Android中既然把Canvas当做画布,那么就可以在画布上绘制我们想要的任何东西。除了在画布上绘制之外,还需要设置一些关于画布的属性,比如,画布的颜色、尺寸等。下面来分析Android中Canvas有哪些功能,Canvas提供了如下一些方法: Canvas(): 创建一个空的画布,可以使用setBitmap()方转载 2014-03-27 17:01:41 · 1503 阅读 · 0 评论 -
Android中几种图像特效处理
Android中有很多图片特效处理技巧,比如圆角、倒影,今天为大家分享一个实例,本例主要是先获取壁纸(getWallpaper()),然后对当前壁纸的一些特效处理。 第一步:新建一个Android工程命名为ImageDemo,工程结构如下: 第二步:新建一个.java文件,命名为ImageUtil.java,在里面定义一些图片处理方法,代码如下: Java代码:v转载 2014-03-27 16:36:09 · 526 阅读 · 0 评论 -
Android Bitmap和Canvas学习笔记
位图是我们开发中最常用的资源,毕竟一个漂亮的界面对用户是最有吸引力的。1. 从资源中获取位图可以使用BitmapDrawable或者BitmapFactory来获取资源中的位图。当然,首先需要获取资源: Resources res=getResources();使用BitmapDrawable获取位图使用Bitma转载 2014-03-27 17:02:47 · 476 阅读 · 0 评论 -
Android px、dp、sp之间相互转换
dp(dip): device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。dp也就是dip,这个和sp基本类似。如果设置表示长度、高度等属性时可以使用dp 或sp。但如果设置字体,需要使用sp。dp是与密度无关,sp除了与密度无关外,还与scale无关。如果屏幕密转载 2014-04-15 10:19:22 · 530 阅读 · 0 评论 -
android 获取图片的亮度
问题:现在有一个有背景的控件AA(比如ImageView、LinearLayout、ViewGroup或者其他的控件),现在想在这个控件上放置其他控件BB来显示当前的状态(比如Launcher中的屏幕指示器),控件AA的背景在程序中是可以动态修改的,如果AA的背景和BB的背景色很相近,BB的效果就不是很明显,不能很清楚的现实出当前AA的状态。解决办法:获取到AA背景的RGB值,根据RGB值计算转载 2014-04-15 12:00:05 · 793 阅读 · 0 评论 -
DisplayMetrics类,怎么获得屏幕的宽度和高度
用DisplayMetrics类获取设备屏幕的宽度和高度代码:package com.andy.android;import android.app.Activity;import android.os.Bundle;import android.util.DisplayMetrics;import android.widget.TextView;/** * Display转载 2014-04-15 12:29:20 · 1081 阅读 · 0 评论 -
LAYER_TYPE_SOFTWARE会加大内存占用
在所有版本的Android中,views都有画到离屏缓冲的能力,这包括使用view的绘制cache,或使用Canvas.saveLayer().离屏缓冲,或者说层,有很多用处.你可以使用它们来为复杂的view动画或使用组合效果时提高性能.例如,你可以使用Canvas.saveLayer()实现淡出效果,这个方法会临时的把一个view画到一个layer中然后使用一个透明系数把它组合回屏幕上.转载 2014-03-31 10:55:39 · 5756 阅读 · 0 评论 -
Android 高级绘图 Canvas, Paint , Bitmap
高级画布绘图 我们已经介绍了Canvas,在那里,已经学习了如何创建自己的View。在第7章中也使用了Canvas来为MapView标注覆盖。 画布(Canvas)是图形编程中一个很普通的概念,通常由三个基本的绘图组件组成: Canvas 提供了绘图方法,可以向底层的位图绘制基本图形。 Paint 也称为"刷子",P转载 2014-04-17 10:22:00 · 2441 阅读 · 0 评论 -
Android 颜色渲染 PorterDuff及Xfermode详解
之前已经讲过了除ComposeShader之外Shader的全部子类, 在讲ComposeShader(组合渲染)之前, 由于构造ComposeShader需要 PorterDuffXfermode或者PorterDuff.Mode作为参数,所以在此先详细地了解下这两个类的作用,这对之后的绘图会有很大的帮助:在讲具体的使用之前补充一点知识,这就是 ProterDuff的由来:相信大多转载 2014-04-17 12:01:49 · 1167 阅读 · 0 评论 -
Android---Matrix类的使用
在Android中,对图片的处理需要使用到Matrix类,Matrix是一个3 x 3的矩阵,他对图片的处理分为四个基本类型:1、Translate————平移变换2、Scale————缩放变换3、Rotate————旋转变换4、Skew————错切变换在Android的API里对于每一种变换都提供了三种操作方式:set(用于设置Matrix中的值)、post(后乘,根据矩阵的转载 2014-04-17 11:32:35 · 1119 阅读 · 0 评论 -
Canvas.rotate与clipRect的应用
其功能是将画布进行旋转,达到画布上的图像成旋转的效果。1. 利用clipRect功能是建立一个裁剪区,2. 保存canvas状态3. 将该裁剪区进行旋转4. 进行画布上的操作(必须在3之后)5. 恢复canvas状态 注意:在做显示的Canvas中进行裁剪时,你的显示区域将是你的裁剪区域 效果图: Java代码转载 2014-04-17 13:40:06 · 881 阅读 · 0 评论 -
完全删除图库照片(包括缩略图)
File f = new File(path); //f.delete();原创 2014-11-07 10:15:13 · 3671 阅读 · 0 评论