安卓图形变换
2015-01-29 23:05
148 查看
在谷歌上搜索faceMorph filetype:ppt可以搜索出和人脸变换相关的一些PPT资料。
code.google.com是谷歌的代码网站
github.com
play.google.com
图形变换的一些代码:
public class MainActivity extends Activity {
private ImageView iv1,iv2;
private Bitmap alterBitmap;
private Bitmap srcBmp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
iv1 = (ImageView) findViewById(R.id.iv1);
iv2 = (ImageView) findViewById(R.id.iv2);
//给第一个imageview默认设置一个位图
srcBmp = BitmapFactory.decodeResource(getResources(), R.drawable.tomcat);
iv1.setImageBitmap(srcBmp);
//创建原图的一个副本。 可修改 创建的是一个空白的图形。
alterBitmap = Bitmap.createBitmap(srcBmp.getWidth(), srcBmp.getHeight(),srcBmp.getConfig());
}
/**
* 创建原图 bm的一个拷贝。副本
* @param view
*/
public void click(View view){
//1.准备一个画板 在上面放上准备好的 空白的位图
Canvas canvas = new Canvas(alterBitmap);
//2.准备一个画笔
Paint paint = new Paint();
paint.setColor(Color.BLACK);
//3.画画
Matrix m = new Matrix(); //变换矩阵,默认情况下不改变形状
m.setRotate(180, srcBmp.getWidth()/2, srcBmp.getHeight()/2); 顺时针旋转180度,后面两个参数是旋转中心的横坐标和纵坐标
canvas.drawBitmap(srcBmp, m, paint);
iv2.setImageBitmap(alterBitmap);//把原图的副本设置到界面上。
}
}
event.getX() 距图片原点的x坐标
event.getRawX() 距屏幕顶点的x坐标
code.google.com是谷歌的代码网站
github.com
play.google.com
图形变换的一些代码:
public class MainActivity extends Activity {
private ImageView iv1,iv2;
private Bitmap alterBitmap;
private Bitmap srcBmp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
iv1 = (ImageView) findViewById(R.id.iv1);
iv2 = (ImageView) findViewById(R.id.iv2);
//给第一个imageview默认设置一个位图
srcBmp = BitmapFactory.decodeResource(getResources(), R.drawable.tomcat);
iv1.setImageBitmap(srcBmp);
//创建原图的一个副本。 可修改 创建的是一个空白的图形。
alterBitmap = Bitmap.createBitmap(srcBmp.getWidth(), srcBmp.getHeight(),srcBmp.getConfig());
}
/**
* 创建原图 bm的一个拷贝。副本
* @param view
*/
public void click(View view){
//1.准备一个画板 在上面放上准备好的 空白的位图
Canvas canvas = new Canvas(alterBitmap);
//2.准备一个画笔
Paint paint = new Paint();
paint.setColor(Color.BLACK);
//3.画画
Matrix m = new Matrix(); //变换矩阵,默认情况下不改变形状
m.setRotate(180, srcBmp.getWidth()/2, srcBmp.getHeight()/2); 顺时针旋转180度,后面两个参数是旋转中心的横坐标和纵坐标
canvas.drawBitmap(srcBmp, m, paint);
iv2.setImageBitmap(alterBitmap);//把原图的副本设置到界面上。
}
}
event.getX() 距图片原点的x坐标
event.getRawX() 距屏幕顶点的x坐标
相关文章推荐
- 安卓开发——图片矩阵变换时将坐标原点改为图形中心点
- Photoshop自由变换图形大小
- 对canvas的直接在画布上绘制图形与用变换的方式绘制图形的不同点和相同点的理解
- OpenGL基础图形编程 - OpenGL变换
- Hough变换检测直线、圆等图形的原理
- CSS3 clip-path polygon图形构建与动画变换
- 图形变换
- 二维图形变换公式推导---------旋转变换
- 安卓高手之路之 图形系统之 图形框架(1)
- Quaternions for Computer Graphics(计算机图形中的四元数)翻译——第六章,三维转动变换
- 转自大神整理的文章-安卓自定义View进阶-canvas绘制图形
- canvas星空和图形变换
- 图形变换Matrix(从零开始学Android)
- VC6.0图形处理8--Hough变换(上)
- [置顶] 第四节 WebGL中的图形变换:旋转、平移和缩放
- 【翻译】安卓opengl ES教程之三——变换
- WPF图形变换
- HTML5 canvas基本绘图之图形变换
- 触摸手势以及图形变换(UIGestureRecognizer, CGAffineTransform)
- 绘制星空升级版(使用图形变换translate和rotate)