iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android实现Bitmap位图旋转效果
  • 377
分享到

Android实现Bitmap位图旋转效果

bitmapAndroid 2022-06-06 01:06:13 377人浏览 泡泡鱼
摘要

位图的旋转也可以借助Matrix或者canvas来实现。 通过postRotate方法设置旋转角度,然后用createBitmap方法创建一个经过旋转处理的Bitmap对象,最

位图的旋转也可以借助Matrix或者canvas来实现。

通过postRotate方法设置旋转角度,然后用createBitmap方法创建一个经过旋转处理的Bitmap对象,最后用drawBitmap方法绘制到屏幕上,于是就实现了旋转操作。

下面例子中把原位图和经旋转处理的位图都绘制到屏幕上,目的是做一个对比。


package xiaosi.bitmap; 
import Android.app.Activity; 
import android.os.Bundle; 
public class mianActivity extends Activity 
{ 
 private BitmapView bitmapView = null; 
 @Override 
 protected void onCreate(Bundle savedInstanceState) 
 { 
  super.onCreate(savedInstanceState); 
  bitmapView = new BitmapView(this); 
  setContentView(bitmapView); 
 } 
} 

BitmapView.Java


package xiaosi.bitmap; 
import android.content.Context; 
import android.content.res.Resources; 
import android.graphics.Bitmap; 
import android.graphics.BitmapFactory; 
import android.graphics.Canvas; 
import android.graphics.Color; 
import android.graphics.Matrix; 
import android.view.View; 
public class BitmapView extends View 
{ 
 public BitmapView(Context context) 
 { 
  super(context); 
 } 
 //重写onDraw方法 
 public void onDraw(Canvas canvas) 
 { 
  // 获取资源文件的引用res 
  Resources res = getResources(); 
  // 获取图形资源文件 
  Bitmap bmp = BitmapFactory.decodeResource(res, R.drawable.h); 
  // 设置canvas画布背景为白色 
  canvas.drawColor(Color.BLACK); 
  // 在画布上绘制缩放之前的位图,以做对比 
  //屏幕上的位置坐标是0,0 
  canvas.drawBitmap(bmp, 0, 0, null); 
  // 定义矩阵对象 
  Matrix matrix = new Matrix(); 
  // 缩放原图 
  matrix.postScale(1f, 1f); 
  // 向左旋转45度,参数为正则向右旋转 
  matrix.postRotate(-45); 
  //bmp.getWidth(), 500分别表示重绘后的位图宽高 
  Bitmap dstbmp = Bitmap.createBitmap(bmp, 0, 0, bmp.getWidth(), 500, 
    matrix, true); 
  // 在画布上绘制旋转后的位图 
  //放在坐标为0,200的位置 
  canvas.drawBitmap(dstbmp, 0, 200, null); 
 } 
} 

 源代码下载:点击打开链接

您可能感兴趣的文章:android中Bitmap用法(显示,保存,缩放,旋转)实例分析Android使用Matrix旋转图片模拟碟片加载过程Android自定义View实现叶子飘动旋转效果(四)Android自定义View实现多片叶子旋转滑动(五)Android中利用matrix 控制图片的旋转、缩放、移动Android 图片缩放与旋转的实现详解Android UI之ImageView实现图片旋转和缩放Android实现图片反转、翻转、旋转、放大和缩小基于Android 实现图片平移、缩放、旋转同时进行Android实现旋转,放大,缩小图片的方法


--结束END--

本文标题: Android实现Bitmap位图旋转效果

本文链接: https://www.lsjlt.com/news/21783.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android实现Bitmap位图旋转效果
    位图的旋转也可以借助Matrix或者Canvas来实现。 通过postRotate方法设置旋转角度,然后用createBitmap方法创建一个经过旋转处理的Bitmap对象,最...
    99+
    2022-06-06
    bitmap Android
  • 怎么在Android应用中利用Bitmap实现一个位图旋转效果
    怎么在Android应用中利用Bitmap实现一个位图旋转效果?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。位图的旋转也可以借助Matrix或者Canvas来实现。通过po...
    99+
    2023-05-31
    android bitmap roi
  • opencv实现图像旋转效果
    本文实例为大家分享了opencv实现图像旋转效果的具体代码,供大家参考,具体内容如下 图像旋转: 在opencv中首先根据旋转角度和中心获取旋转矩阵,然后根据旋转矩阵进行变换 参数:...
    99+
    2022-11-11
  • android实现icon动态旋转效果
    本文实例为大家分享了android实现icon动态旋转效果的具体代码,供大家参考,具体内容如下 碰到客户的这样一个需求,点击icon后,前景的icon开始旋转,背景的icon不动,就...
    99+
    2022-11-13
  • Android编程实现3D旋转效果实例
    本文实例讲述了Android编程实现3D旋转效果的方法。分享给大家供大家参考,具体如下: 下面的示例是在Android中实现图片3D旋转的效果。 实现3D效果一般使用OpenG...
    99+
    2022-06-06
    3d旋转 3d Android
  • opencv如何实现图像旋转效果
    小编给大家分享一下opencv如何实现图像旋转效果,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!图像旋转:在opencv中首先根据旋转角度和中心获取旋转矩阵,然后根据旋转矩阵进行变换参数:实现代码:import ...
    99+
    2023-06-14
  • Android 实现旋转木马的音乐效果
    一、百度在线音乐旋转木马效果 就上面那个,当音乐在播放的时候,那个光碟轮子在转,就想旋转木马一般。感觉好好玩啊。 碰巧想起前阵子做音乐播放器,哎,那这个也可以做在手机的音乐播...
    99+
    2022-06-06
    音乐 Android
  • Android 3D旋转动画效果实现分解
    这篇文章主要介绍一下如何实现View的3D旋转效果,实现的主要原理就是围绕Y轴旋转,同时在Z轴方面上有一个深入的缩放。演示的demo主要有以下几个重点: 1,自定义旋转动画 2...
    99+
    2022-06-06
    3d 3d旋转 动画 Android
  • Android利用Flutter实现立体旋转效果
    目录前言ImageShader 简介构建 ui.Image对象使用 ImageShader 填充形状立体旋转效果实现总结前言 之前我们提到了 CustomPaint er 的 Pai...
    99+
    2022-11-13
  • html5怎么实现图片的3D旋转效果
    本篇内容主要讲解“html5怎么实现图片的3D旋转效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“html5怎么实现图片的3D旋转效果”吧!   完整代码如...
    99+
    2022-10-19
  • Android实现波浪线效果(xml bitmap)
    我们要实现的效果如下: 在这之前先带大家了解一下xml bitmap,何为XML Bitmap? XML Bitmap 是一个用XML定义的文件放在资源目录,定义的对象是图...
    99+
    2022-06-06
    XML bitmap 波浪线 Android
  • android实现图片反转效果
    可能有些同学不明白,为啥要图片反转(不是旋转哦),我们在游戏开发中,为了节省图片资源(空间) 有可能会使用到图片反转,例如,一个人物图片,面向左,或右,如果不能实现图片反转的情...
    99+
    2022-06-06
    图片 反转 Android
  • Flutter实现旋转扫描效果
    效果图: 1 .测试Demo启动文件 main() { runApp(MaterialApp( home: SignSwiperPage(), )); } cla...
    99+
    2022-11-13
  • Android实现绕球心旋转的引导页效果
    现在很多APP都会出现Android实现绕球心旋转的引导页效果,一个类似小车一直在往前开的旋转式动画效果。 先看一下预览效果: 嗯,整体效果还算理想,基本实现了页面绕屏幕底...
    99+
    2022-06-06
    引导页 Android
  • JS旋转实现转盘抽奖效果
    本文实例为大家分享了JS旋转实现转盘抽奖效果的具体代码,供大家参考,具体内容如下 闲来没事,做了一个模拟转盘抽奖的HTML&JS的效果: 可以在设置的时候,选择几个区域,并...
    99+
    2022-11-13
  • Android Tween动画之RotateAnimation实现图片不停旋转效果实例介绍
    主要介绍Android中如何使用rotate实现图片不停旋转的效果。Android 平台提供了两类动画,一类是 Tween 动画,即通过对场景里的对象不断做图像变换(平移、缩放...
    99+
    2022-06-06
    图片 Android
  • 如何使用CSS实现图片的旋转效果
    如何使用CSS实现图片的旋转效果CSS(Cascading Style Sheets)是一种用于设置网页样式和布局的标记语言。通过CSS,我们可以实现许多吸引人的网页效果,其中包括图片的旋转效果。在本文中,我们将讨论如何使用CSS来实现图片...
    99+
    2023-11-21
    CSS 图片 旋转
  • Android编程实现3D滑动旋转效果的方法
    本文实例讲述了Android编程实现3D滑动旋转效果的方法。分享给大家供大家参考,具体如下: 这里我们通过代码实现一些滑动翻页的动画效果。 Animation实现动画有两个方式...
    99+
    2022-06-06
    方法 3d Android
  • 实现微信小程序中的图片旋转效果
    实现微信小程序中的图片旋转效果,需要具体代码示例微信小程序是一种轻量级的应用程序,为用户提供了丰富的功能和良好的用户体验。在小程序中,开发者可以利用各种组件和API来实现各种效果。其中,图片旋转效果是一种常见的动画效果,可以为小程序增添趣味...
    99+
    2023-11-21
    微信小程序 实现 图片旋转
  • CSS如何实现鼠标上移图标旋转效果
    这篇文章主要介绍了CSS如何实现鼠标上移图标旋转效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。鼠标上移图标旋转效果在企业的项目中经常会使用到,特别是顶部导航栏,比如:接下...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作