首页 - 技术 - Android 旋转、放大、缩小图片的方法

Android 旋转、放大、缩小图片的方法

2023-10-08 13:47

本文介绍了 Android 旋转、放大、缩小图片的方法示例。分享给大家,供大家参考,详情如下:

项目需要一个预览图片的功能

最初想到自定义一个View,并在onDraw中使用它生成新的Bitmap来放大和缩小

但由于手机内存有限,放大几次后就会核化。

后面我会直接使用imageview来完成这个任务。遗憾的是,虽然位图不会重复生成而造成核心损耗,但imageview的大小限制是图像不能放大或放大,只能在这个区域内。

最后我决定使用Drawable

private可绘制图像;
private int picWidth;
private int picHeight;
@覆盖
protected void onDraw(Canvas 画布) {
  super.onDraw(画布);
  //图像缩放由picwidth和piceight控制
  int l = (getWidth() - picWidth) / 2;
  int r = (getWidth() + picWidth) / 2;
  int t = (getHeight() - picHeight) / 2;
  int b = (getHeight() + picHeight) / 2;
  image.setBounds(l,t,r,b);
  canvas.rotate(rotateDegre,getWidth() / 2,getHeight() / 2); //旋转图片
  图像.draw(画布);
}

对更多Android相关内容感兴趣的读者可以查看本站专题:《Android图形与图像处理技巧总结》、《Android开发入门与进阶教程》、《Android调试技巧与常见问题

解决方法

汇总》、《Android多媒体操作技巧汇总(音频,视频,录音等)》、《Android基本组件用法总结》、《Android视图View技巧总结》、 和 《Android控件用法总结》

希望这篇文章对大家Android编程有所帮助。

以上是来客网收集整理的所有Android上图片旋转、放大、缩小的方法。希望本文能够帮助大家解决在Android上实现图片旋转、放大、缩小方法所遇到的程序开发问题。

如果您觉得来客网的内容不错,欢迎您向您的程序员朋友推荐来客网。