分享

在Android中实现图片缩放和旋转

 软件团队头目 2011-12-14
在Android中实现图片缩放和旋转
2011-05-17 22:47:42
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://1622511.blog.51cto.com/1612511/567364

图片处理在程序开发中也是经常用到的,手机上面经常就有图片浏览器,能将图片放大显示也能将图片显示为缩略图,同时也可以将图片竖着看或者横着看。这些都需要对图片进行处理,让其能够缩放和旋转。因此如题所示,来看看在Android中图片如何缩放和旋转。

 

Matrix是在Android中用于操作图像的类,以下我们通过例子来看看Matrix中用于实现图片缩放和旋转的两个方法使用。

1、首先加载要操作的图片

Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ataaw);

2、得到以上加载图片的高度跟宽度

int height = bitmap.getHeight();
int width = bitmap.getWidth();

3、定义要缩放成最终的图片高度跟宽度

int nHeight = 150;
int nWidth = 180;

4、计算缩放比例

float scaleWidth = ((float) nWidth)/width;
float scaleHeight = ((float) nHeight)/height;

5、创建Matrix对象

Matrix matrix = new Matrix();

6、使用Matrix对象跟缩放比例实现缩放图片

matrix.postScale(scaleWidth, scaleHeight);

7、生成缩放后的图片

Bitmap resizedBitmap = Bitmap.createBitmap(bitmap, 0, 0,width, height, matrix, true);

同样的,图片旋转只需要通过Matrix改变图片角度即可,生成图片跟7相同。

matrix.postRotate(60);

通过以上生成新的图片后即可将新生成的图片显示到对应的控件中。

本文出自 “android” 博客,请务必保留此出处http://1622511.blog.51cto.com/1612511/567364

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多