`
TodayHu
  • 浏览: 16887 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
文章列表
import java.util.*; public class CollectionTest { public static void main(String[] args) { TreeSet set = new TreeSet(); ArrayList list = new ArrayList(); Vector vector = new Vector(); for (int i = 0; i < 10; i++) { set.add(i); list.add(i); vector.add(i); } System.out.println("初始化 ...
/* *java中对日期的加减操作 *gc.add(1,-1)表示年份减一. *gc.add(2,-1)表示月份减一. *gc.add(3.-1)表示周减一. *gc.add(5,-1)表示天减一. *以此类推应该可以精确的毫秒吧.没有再试.大家可以试试. *GregorianCalendar类的add(int field,int amount)方法表示年月日加减. *field参数表示年,月.日等. *amount参数表示要加减的数量. * * UseDate.java 测试如下: */ package temp.util; import java.util.Cale ...
对图像的变换操作有translate(平移),rotate(旋转),scale(缩放)和skew(倾斜)四种。Android里面的Matrix(android.graphics.Matrix,不是opgl.Matrix)提供了对应的四种操作的操作方法。其中对应每种操作都有三种接口setXX, preXX,postXX。setXX将使整个matrix的值为设置的值。preXX是将新的变换矩阵左乘原来的矩阵,而postXX是将新的变换矩阵右乘原来的变换矩阵。preXX的操作将在所有当前操作最后执行,而postXX的操作将在所有当前操作的最后执行。(这是因为设对给定的图像依次进行了基本变化F1、F2、 ...
上一篇Android画图之Matrix(一) 讲了一下Matrix的原理和运算方法,涉及到高等数学,有点难以理解。还好Android里面提供了对Matrix操作的一系 列方便的接口。     Matrix的操作,总共分为translate(平移),rotate(旋转),scale(缩放)和skew(倾斜)四种,每一种变换在 Android的API里都提供了set, post和pre三种操作方式,除了translate,其他三种操作都可以指定中心点。     set是直接设置Matrix的值,每次set一次,整个Matrix的数组都会变掉。     post是后乘,当前的矩阵乘以参数给出 ...
ImageView的属性android:scaleType,即 ImageView.setScaleType(ImageView.ScaleType)。android:scaleType是控制图片如何 resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义区别: CENTER /center  按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截 取图片的居中部分显示 CENTER_CROP / centerCrop  按比例扩大图片的size居中显示,使得图片长 (宽)等于或大 ...
Matrix ,中文里叫矩阵,高等数学里有介绍,在图像处理方面,主要是用于平面的缩放、平移、旋转等操作。         首先介绍一下矩阵运算。加法和减法就不用说了,太简单了,对应位相加就好。图像处理,主要用到的是乘法 。下面是一个乘法的公式:         在 Android 里面, Matrix 由 9 个 float 值构成,是一个 3*3 的矩阵。如下图。         没专业工具,画的挺难看。解释一下,上面的 sinX 和 cosX ,表示旋转角度的 cos 值和 sin 值,注意,旋转角度是按顺时针方向计算的。 translateX 和 translateY 表示 x ...
昨天在研究拍照后突破的存储路径的问题,开始存储路径写死为: private String folder = "/sdcard/DCIM/Camera/"(SD卡上拍照程序的图片存储路径); 后来发现这样写虽然一般不会出错,但不是很好,因为不同相机,可能路径会出问题。较好的方法是通过Environment 来获取路径,最后给出一个例子,教你怎样获取SDCard 的内存,显示出来告诉用户。讲述的内容如下: 0、获取sd卡路径。 1、讲述 Environment 类。 2、讲述 StatFs 类。 3、完整例子读取 SDCard 内存 0、获取sd卡路径 方法一: privat ...
Android 2.2开始新增的缩略图类ThumbnailUtils的主要方法是静态的,对于Android 2.2或API Level8以下的工程可以直接使用,本类相对于我们常规的缩略图类考虑更周全,除了尺寸比例优化外,针对OOM的内存管理方面有更周全的处理方式,完整代码如下, public class ThumbnailUtils {     private static final String TAG = "ThumbnailUtils";     /* Maximum pixels size for created bitmap. */     private ...
android api里自带了一个Bitmap类,用于处理图片。不是很难,直接上代码 view plaincopy to clipboardprint? package com.forwork.thumbnail;  import java.io.File;  import java.io.FileInputStream;  import java.io.FileNotFoundException;  import java.io.FileOutputStream;  import java.io.IOException;  import android.app.Activity; ...
关键技术: File类的构造方法的参数可以是文件的相对路径,也可以是文件的绝对路径,它被当做File对象的抽象路径。 File类的getPath方法把抽象路径中的文件分隔符用系统默认文件分隔符替换后返回。windows默认分隔符是"\",Linux和UNIX默认分隔符为"/" File类的getAbsolutePath方法获得文件的绝对路径。 File类的isAbsolute方法判断File对象的抽象路径是否为绝对路径。 File类的toURI方法获得File对象的URI,以“file:”协议开头。 File对象可以指向一个目录,isDirectory方法 ...
大家都知道Android从1.5开始刚插入SD卡时系统会调用MediaScanner服务进行后台扫描,索引新的歌曲、图片和视频等信息,如果我们需要快速提取图片和视频缩略图可以直接访问 android.provider.MediaStore.Images.Thumbnails 和android.provider.MediaStore.Video.Thumbnails这两个数据库,即可查询出来缩略图   如何判断文件呢? 可以通过Cursor遍历数据库,对比INTERNAL_CONTENT_URI字段的值,这是一个Uri我们可以转成String,这里保存着Android手机SD卡上的多媒体文件完整路 ...
在画图的时候,图片如果旋转或缩放之后,总是会出现那些华丽的锯齿。其实Android自带了解决方式。     方法一:给Paint加上抗锯齿标志。然后将Paint对象作为参数传给canvas的绘制方法。 Java代码 paint.setAntiAlias(true);      方法二:给Canvas加上抗锯齿标志。 有些地方不能用paint的,就直接给canvas加抗锯齿,更方便。 Java代码 canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG|Paint.FILTER_BITMAP_FLA ...
★android 中用bitmap 时很容易内存溢出,报如下错误: Java代码 Java.lang.OutOfMemoryError : bitmap size exceeds VM budget   ● 主要是加上这段: Java代码 BitmapFactory.Options options = new BitmapFactory.Options();                   options.inSampleSize = 2;   ● eg1:(通过Uri取图片) Java代码 private ImageView preview;   BitmapFact ...
Global site tag (gtag.js) - Google Analytics