摘要: Matrix ,中文里叫矩阵,高等数学里有介绍,在图像处理方面,主要是用于平面的缩放、平移、旋转等操作。首先介绍一下矩阵运算。加法和减法就不用说了,太简单了,对应位相加就好。图像处理,主要用到的是乘法 。下面是一个乘法的公式:在 Android 里面, Matrix 由 9 个 float 值构成,是一个 3*3 的矩阵。如下图。解释一下,上面的 sinX 和 cosX ,表示旋转角度的 cos 值和 sin 值,注意,旋转角度是按顺时针方向计算的。 translateX 和 translateY 表示 x 和 y 的平移量。 scale 是缩放的比例, 1 是不变, 2 是表示缩放 1/2 阅读全文
posted @ 2012-07-11 22:43 carbs 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 1. 禁止屏幕旋转并横屏: <activity android:name=".ClickReadActivity" android:configChanges="orientation|keyboardHidden" android:screenOrientation="landscape"> </activity>2. 在 android 中若要通过程序改变屏幕显示的方向,必须覆盖 setRequestedOrientation() 方法,若要获得屏幕显示的方向,则需要调用 getRequestedOrien 阅读全文
posted @ 2012-07-11 20:41 carbs 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 1.在应用中固定屏幕方向。 在AndroidManifest.xml的activity中加入: android:screenOrientation=”landscape”属性即可(landscape是横向,portrait是纵向)。OK2.随屏幕旋转时,不重新调用onCreate。当将手机屏幕旋转时,系统会被强制重置启动onCreate方法。1)修改AndroidManifest.xml 在activity属性中加入: android:configChanges=”orientation|keyboardHidden”android:configChanges,这个方法主要是负责列... 阅读全文
posted @ 2012-07-11 20:07 carbs 阅读(818) 评论(0) 推荐(0) 编辑
摘要: Android getWindow().setFlags方法//设置窗体全屏getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);//设置窗体始终点亮getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);//设置窗体背景模糊getWindow().setF 阅读全文
posted @ 2012-07-11 19:30 carbs 阅读(12209) 评论(1) 推荐(0) 编辑
摘要: 动态更改屏幕方向……LANDSCAPE与PORTRAITpackage irdc.ex05_22;import android.app.Activity;import android.content.pm.ActivityInfo;import android.os.Bundle;import android.view.Display;import android.view.View;import android.widget.Button;import android.widget.TextView;import android.widget.Toast;public class EX05_ 阅读全文
posted @ 2012-07-11 19:29 carbs 阅读(1075) 评论(0) 推荐(0) 编辑
摘要: 使用MaskFilterMaskFilter类可以为Paint分配边缘效果。对MaskFilter的扩展可以对一个Paint边缘的alpha通道应用转换。Android包含了下面几种MaskFilter:BlurMaskFilter指定了一个模糊的样式和半径来处理Paint的边缘。EmbossMaskFilter指定了光源的方向和环境光强度来添加浮雕效果。要应用一个MaskFilter,可以使用setMaskFilter方法,并传递给它一个MaskFilter对象。下面的例子是对一个已经存在的Paint应用一个EmbossMaskFilter:Java代码1.//设置光源的方向2.float[ 阅读全文
posted @ 2012-07-11 17:00 carbs 阅读(978) 评论(0) 推荐(0) 编辑
摘要: 最近学习Api文档,打开Android.graphics.Bitmap类里有一个内部类Bitmap.Config类,在Bitmap类里createBitmap(int width, int height, Bitmap.Config config)方法里会用到,打开个这个类一看枚举变量public static final Bitmap.Config ALPHA_8public static final Bitmap.Config ARGB_4444public static final Bitmap.Config ARGB_8888public static final Bitmap.Con 阅读全文
posted @ 2012-07-11 14:04 carbs 阅读(496) 评论(0) 推荐(0) 编辑
摘要: 所谓自定义控件(或称组件)也就是编写自己的控件类型,而非Android中提供的标准的控件,如TextView,CheckBox等等.不过自定义的控件一般也都是从标准控件继承来的,或者是多种控件组合,或者是对标准控件的属性进行改变而得到的自己满意的控件.自定义控件可能会有很多种方法,这里只介绍我要介绍的方法.在这种方法中,大概的步骤是这样的1.我们的自定义控件和其他的控件一样,应该写成一个类,而这个类的属性是是有自己来决定的.2.我们要在res/values目录下建立一个attrs.xml的文件,并在此文件中增加对控件的属性的定义.3.使用AttributeSet来完成控件类的构造函数,并在构造 阅读全文
posted @ 2012-07-11 11:38 carbs 阅读(273) 评论(0) 推荐(0) 编辑
摘要: Android 系统为每个新设计的程序提供了/assets目录,这个目录保存的文件可以打包在程序里。/res 和/assets的不同点是,android不为/assets下的文件生成ID。如果使用/assets下的文件,需要指定文件的路径和文件名。下面这个例子,显示如何访问/assets下的内容。 在文件中/assets 中建立/image子目录,将/res/drawable下的icon.png子目录拷贝到该目录中。在/assets子目录中建立readme.txt文件,文件中输入文本“hello,world!!!”。布局文件:main.xml<?xml version="1.0 阅读全文
posted @ 2012-07-11 10:13 carbs 阅读(440) 评论(0) 推荐(0) 编辑