android ios比例缩放图片大小,在Android中实现图片缩放和旋转

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

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值