Android实现旋转,放大,缩小图片的方法

 更新时间:2016年10月20日 10:50:32   作者:iamfafa  
这篇文章主要介绍了Android实现旋转,放大,缩小图片的方法,结合实例形式分析了Android基于Drawable针对图片的缩放与旋转等处理技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了Android实现旋转,放大,缩小图片的方法。分享给大家供大家参考,具体如下:

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

最初设想自定义个一个view,在onDraw中用的是生成新的Bitmap,来放大,缩小

但由于手机内存是有限制的,在放大几倍以后,就会core掉。

后面直接选用imageview来完成此项任务,很遗憾,虽然不会重复生成bitmap导致core掉,但是imageview的大小限制是图片无法再放大或放大也只能在这个区域中。

最后选定用 当然  Drawable来做了

private Drawable image;
private int picWidth;
private int picHeight;
@Override
protected void onDraw(Canvas canvas) {
  super.onDraw(canvas);
  //图片缩放使用 picwidth,picheight来控制
  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); //旋转图片
  image.draw(canvas);
}

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android图形与图像处理技巧总结》、《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android多媒体操作技巧汇总(音频,视频,录音等)》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结

希望本文所述对大家Android程序设计有所帮助。

相关文章

  • Android开发学习笔记 Gallery和GridView浅析

    Android开发学习笔记 Gallery和GridView浅析

    这篇文章主要介绍了Android开发学习笔记 Gallery和GridView浅析,需要的朋友可以参考下
    2014-11-11
  • android自定义view实现圆周运动

    android自定义view实现圆周运动

    这篇文章主要为大家详细介绍了android自定义view实现逆时针和顺时针转动的圆周运动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-03-03
  • Android Fragment使用之实例演示

    Android Fragment使用之实例演示

    本文主要介绍Android Fragment的知识,这里整理了详细资料及简单示例代码,有需要的朋友可以参考下
    2016-09-09
  • SimpleCommand实现图片下载(二)

    SimpleCommand实现图片下载(二)

    这篇文章主要为大家详细介绍了SimpleCommand实现图片下载,并显示到ImageView控件上,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • ​​​​​​​Android H5通用容器架构设计详解

    ​​​​​​​Android H5通用容器架构设计详解

    这篇文章主要介绍了​​​​​​​Android H5通用容器架构设计详解,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09
  • Android WebView 缓存详解

    Android WebView 缓存详解

    这篇文章主要介绍了 Android WebView 缓存详解的相关资料,需要的朋友可以参考下
    2017-06-06
  • Android常用控件ImageSwitcher使用方法详解

    Android常用控件ImageSwitcher使用方法详解

    这篇文章主要为大家详细介绍了Android常用控件ImageSwitcher的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • 基于Flutter制作一个长按展示操作项面板的桌面图标

    基于Flutter制作一个长按展示操作项面板的桌面图标

    Flutter是一种强大的跨平台移动应用程序框架,它能够帮助开发者轻松地创建漂亮、快速、高效的应用程序,本文的主题是如何在Flutter中制作一个长按展示操作项面板的桌面图标,在某些场景下,这个功能会让应用程序更加便利和易用
    2023-06-06
  • 详解Android中motion_toast的使用

    详解Android中motion_toast的使用

    我们通常会用 toast(也叫吐司)来显示提示信息,例如网络请求错误,校验错误等等。本文为大家介绍一个非常有趣的toast组件 —— motion_toast,感兴趣的可以了解一下
    2022-06-06
  • 详解Android应用层制作LED指示灯

    详解Android应用层制作LED指示灯

    这篇文章主要介绍了详解Android应用层制作LED指示灯的相关资料,需要的朋友可以参考下
    2017-06-06

最新评论