android 中 图形缩放
来源:互联网 发布:嵌入式linux入门教材 编辑:程序博客网 时间:2024/06/06 23:58
用到的api:
Matrix matrix = new Matrix();
matrix.setValues(new float[] {
1, 0, 0,
0, 1, 0,
0, 0, 1
});
x = 1x + 0y + 0z
y = 0x + 1y + 0z
z = 0x + 0y + 1z
通过canvas.drawBitmap(bmp, matrix, paint);创建bitmap
1.水平缩放0.5
2.垂直拉扯2倍
matrix.setScale(1.5f,1);//水平点放大到1.5f,垂直1
---------------------------------------------------
Activity 代码如下:
public class MainActivity extends Activity {
private ImageView iv_src;
private ImageView iv_dest;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
iv_src = (ImageView) findViewById(R.id.iv_src);
iv_src.setImageBitmap(BitmapFactory.decodeFile("/sdcard/tom.png"));
iv_dest = (ImageView) findViewById(R.id.iv_dest);
}
public void click(View view) {
Bitmap bitmap = BitmapFactory.decodeFile("/sdcard/tom.png");
Bitmap baseBitmap = Bitmap.createBitmap(bitmap.getWidth()*2,
bitmap.getHeight()/2, bitmap.getConfig());
Canvas canvas = new Canvas(baseBitmap);
Matrix matrix = new Matrix();
/* matrix.setValues(new float[] {
2, 0, 0,
0, 0.5f, 0,
0, 0, 1
});*/
matrix.setScale(2.0f, 0.5f);
canvas.drawBitmap(bitmap, matrix, new Paint());
iv_dest.setImageBitmap(baseBitmap);
}
}
整理自ppt和源码
- android 中 图形缩放
- android中实现自定义view中图形的缩放
- Android可缩放矢量图形(SVG)
- Android图形处理基本api(缩放,旋转,平移)
- Android中图片缩放方法
- Android中图片缩放方法
- Android中图片缩放方法
- Android中图片缩放方法!!!
- Android中图片的缩放
- Android中图片缩放方法
- Android模拟器中模拟缩放
- Android模拟器中模拟缩放
- android中复制图形,绘制图形
- Android中动画和图形
- html5绘制渐变图形-图形缩放
- android中缩放图片的方法
- android 中bitmap 缩放和阴影效果
- Android中进行图像压缩和缩放
- 黑马程序员——Java中类的加载与反射笔记
- flex+bison解析配置文件
- 手机APP UI设计尺寸基础知识
- 1012--映射一对多关联关系(.双向 1-n)
- 存储过程与事务
- android 中 图形缩放
- nyoj216
- LeetCode Minimum Path Sum
- Linux中vi操作详细
- PAT 打印沙漏 (Python)
- ubuntu中设置静态IP
- java自带线程池和队列详细讲解
- FFTW的使用
- matlab 字符串处理函数