Bitmap.createBitmap几个参数的理解、
2015-11-03 20:30
651 查看
在bitmap上以X,Y坐标(左上角)为起点,而宽与高则是width与height(右下角
)开始截图
Bitmap viewBitmap=bitmap.createBitmap(bitmap,x,y,width,height);
注意:必须x+width要小于或等于bitmap.getWidth(),y+height要小于或等于bitmap.getHeight()
同理:Bitmap 通过matrix
矩阵变换生成新的Bitmap 以下两个缩放的例子
Bitmap
matrixBitmap=bitmap.createBitmap(bitmap,
0, 0, bitmap.getWidth(),
bitmap.getHeight(),
matrix, true);
matrix.postScale(1.5f, 1.5f,viewWidth / 2, viewHeight/2);
)开始截图
Bitmap viewBitmap=bitmap.createBitmap(bitmap,x,y,width,height);
注意:必须x+width要小于或等于bitmap.getWidth(),y+height要小于或等于bitmap.getHeight()
同理:Bitmap 通过matrix
矩阵变换生成新的Bitmap 以下两个缩放的例子
Bitmap
matrixBitmap=bitmap.createBitmap(bitmap,
0, 0, bitmap.getWidth(),
bitmap.getHeight(),
matrix, true);
//缩放的方式一 private void testScale1() { Matrix matrix = new Matrix(); matrix.setScale(0.5f, 0.5f); mImageView.setImageMatrix(matrix); } //缩放的方式二 private void testScale2(Bitmap bitmap) { Matrix matrix = new Matrix(); int width =bitmap.getWidth(); int height = bitmap.getHeight(); matrix.setScale(0.5f, 0.5f); mNewBitmap=Bitmap.createBitmap(bitmap, 0, 0, width, height, matrix, false); mImageView.setImageBitmap(mNewBitmap); }
基于坐标(px,py)进行按照(sx,sy)比例进行放缩 postScale(float sx, float sy, float px, float py)
matrix.postScale(1.5f, 1.5f,viewWidth / 2, viewHeight/2);
相关文章推荐
- 贪心算法
- Linux用户管理
- IO与NIO读写文本文件的测试
- BeanPostProcessors使用总结
- PCA算法Python实现
- 在mesos上安装storm,并且执行wordcount测试程序
- 如何设置图片
- BirdGame游戏
- python快排
- Android常用开源框架Proguard混淆解决方案
- intellij IDEA常见操作
- intellij IDEA常见操作
- 弹出对话框
- Eclipse添加Qt插件
- LeetCode Word Pattern (模拟)
- PHP优化03 PDO-mysql扩展模块安装部署
- 【软工】项目质量管理与维护
- Cgroup基础概念
- swift的函数
- Dynamic Programming [Beginner]~A - Partitioning by Palindromes