- 浏览: 938423 次
- 性别:
- 来自: 重庆
文章分类
- 全部博客 (453)
- Windows phone 7 (0)
- Andriod (47)
- iPhone (1)
- Web (30)
- J2EE (34)
- stucts 2学习笔记 (34)
- 开发项目 (3)
- spring学习笔记 (24)
- EJB学习笔记 (6)
- Hibernate学习笔记 (15)
- JPA学习笔记 (8)
- Jsp (11)
- ajax (7)
- 异常收集模块 (1)
- jquery (2)
- phoneGap (2)
- jquery Mobile (0)
- java面试总结 (5)
- Object-C (0)
- javascript (6)
- Eclipse (5)
- 支付集成 (2)
- Weblogic (1)
- Dubbox (5)
- Redis (10)
- linux (21)
- Codis (2)
- React Native (0)
- Mysql (6)
- Docker (3)
- 自动化部署 (1)
- 项目Bug管理平台 (2)
- 负载均衡 (1)
- Mycat (2)
- Java基础知识 (16)
- 数据库 (7)
- Maven (17)
- Kafka (21)
- logs (2)
- 大并发 (2)
- 消息中间件 (2)
- 分布式锁 (3)
- 算法 (4)
- 数字证书原理,公钥私钥 (0)
- 数字证书原理 (1)
- 公钥私钥 (1)
- zookeeper (4)
- Hbase (9)
- Hadoop (2)
- storm (2)
- 通信协议 (1)
- Hive (3)
- git (1)
- JVM (2)
- 大数据相关算法 (1)
- idea (5)
- 将博客搬至CSDN (1)
- 设计模式 (2)
- 表达式 (1)
- 代码审查工具 (0)
- 开源项目 (1)
- PyCharm (0)
- python (6)
- Kubernetes (1)
- swagger (1)
- Maven中mirrors和repository的关系 (0)
- RabbitMQ (3)
- redisson (1)
- k8s (2)
- Mac (1)
最新评论
-
misisipi101:
假设库已经分为32个,那么要扩展到64个,怎样做呢
订单分库分表实践总结以及关键步骤 -
mfkxk298:
简单明了的例子,解决了问题,谢谢啦!
关于ListView中notifyDataSetChanged()刷新数据不更新原因 -
whbwang:
" target="_blank" ...
java web开发 高并发处理 -
suguoqian:
...
java web开发 高并发处理 -
xiangnanyujing:
Dubbox+Redis3.0+Spring+Hibernate+zookeeper实现消息推送核心搭建
(来自Android123)
今天有关Android游戏开发的基础,我们说下Bitmap相关的实用操作,这里我们就说下位图旋转。在Android中图形的旋转和变化提供了方便的矩阵Maxtrix类,Maxtrix类的setRotate方法接受图形的变换角度和缩放,最终Bitmap类的createBitmap方法中其中的重载函数,可以接受Maxtrix对象,方法原型如下 public static Bitmap createBitmap (Bitmap source, int x, int y, int width, int height, Matrix m, boolean filter)
参数的具体意思
source 源bitmap对象
x 源坐标x位置
y 源坐标y位置
width 宽度
height 高度
m 接受的maxtrix对象,如果没有可以设置为null
filter 该参数仅对maxtrix包含了超过一个翻转才有效。
下面Android123给大家一个比较经典的例子,rotate方法是静态方法可以直接调用,参数为源Bitmap对象,参数二为旋转的角度,从0~360,返回值为新的Bitmap对象。其中具体的宽高可以调整。
public static Bitmap rotate(Bitmap b, int degrees) {
if (degrees != 0 && b != null) {
Matrix m = new Matrix();
m.setRotate(degrees,
(float) b.getWidth() / 2, (float) b.getHeight() / 2);
try {
Bitmap b2 = Bitmap.createBitmap(
b, 0, 0, b.getWidth(), b.getHeight(), m, true);
if (b != b2) {
b.recycle(); //Android开发网再次提示Bitmap操作完应该显示的释放
b = b2;
}
} catch (OutOfMemoryError ex) {
// Android123建议大家如何出现了内存不足异常,最好return 原始的bitmap对象。.
}
}
return b;
}
今天有关Android游戏开发的基础,我们说下Bitmap相关的实用操作,这里我们就说下位图旋转。在Android中图形的旋转和变化提供了方便的矩阵Maxtrix类,Maxtrix类的setRotate方法接受图形的变换角度和缩放,最终Bitmap类的createBitmap方法中其中的重载函数,可以接受Maxtrix对象,方法原型如下 public static Bitmap createBitmap (Bitmap source, int x, int y, int width, int height, Matrix m, boolean filter)
参数的具体意思
source 源bitmap对象
x 源坐标x位置
y 源坐标y位置
width 宽度
height 高度
m 接受的maxtrix对象,如果没有可以设置为null
filter 该参数仅对maxtrix包含了超过一个翻转才有效。
下面Android123给大家一个比较经典的例子,rotate方法是静态方法可以直接调用,参数为源Bitmap对象,参数二为旋转的角度,从0~360,返回值为新的Bitmap对象。其中具体的宽高可以调整。
public static Bitmap rotate(Bitmap b, int degrees) {
if (degrees != 0 && b != null) {
Matrix m = new Matrix();
m.setRotate(degrees,
(float) b.getWidth() / 2, (float) b.getHeight() / 2);
try {
Bitmap b2 = Bitmap.createBitmap(
b, 0, 0, b.getWidth(), b.getHeight(), m, true);
if (b != b2) {
b.recycle(); //Android开发网再次提示Bitmap操作完应该显示的释放
b = b2;
}
} catch (OutOfMemoryError ex) {
// Android123建议大家如何出现了内存不足异常,最好return 原始的bitmap对象。.
}
}
return b;
}
发表评论
-
App开发一些总结
2016-04-05 17:48 2598架构因人而异,不同的架构师大多会有不同的看法;架构也因项目 ... -
java 实现微信搜索附近人功能
2015-03-25 18:07 4931最近给andorid做后台查询数据功能,有一个需求是模仿微信 ... -
重庆APP开发 重庆Android 重庆Ios 爬虫科技 重庆爬虫科技
2014-10-06 12:03 9<!--[if gte mso 9]><x ... -
android 操作文件
2012-08-30 11:15 1051package com.liyong; import jav ... -
android获取短信内容
2012-08-29 23:10 1560自己研究: package com.liyong.data; ... -
Android中的日历操作
2012-08-29 13:01 3021日历的操作方法,这里主要用到了ContentProiver的知 ... -
android获取CMNET、WIFI、CMWAP联网状态
2012-08-29 12:40 5867private static final int CMNET= ... -
android实现手势缩放、移动图片
2012-08-28 19:37 9286新建一个触摸监听器类 package com.liyong. ... -
怎样把信息绘制到图片中并且保存到本地硬盘上
2012-08-27 12:53 1378自己研究吧。。。 //解释一下由于我们不是绘制到手机屏幕上所 ... -
关于ListView中notifyDataSetChanged()刷新数据不更新原因
2012-08-26 21:41 50333使用Listview的时候: 当要动态显示更改后的数据(例如数 ... -
android中获取联系人相关信息
2012-08-26 18:42 1685自己看........... public static ... -
修改Android中strings.xml文件, 动态改变数据
2012-08-24 18:25 10854有些朋友可能会动态的修改Android中strings.xml ... -
android内存泄漏
2012-07-25 21:04 1713尽量不要使用setImageBitmap或setImageRe ... -
将程序安装到SD卡
2012-04-28 22:11 885Android 2.2系统的一大改进就是通过Move to S ... -
一个很好的加密解密字符串
2012-04-28 22:11 1139package net.sf.andhsli.hotspotl ... -
获取手机位置
2012-04-28 22:11 1010private double[] getGPS() { Lo ... -
获取手机位置
2012-05-04 09:39 1106private double[] getGPS() { Lo ... -
查看内存存储
2012-05-03 10:05 1096import java.io.File; import a ... -
获取本机电话号码
2012-05-03 10:04 1118private String getMyPhoneNumber ... -
发送彩信
2012-05-03 10:04 1013Uri uri = Uri.parse(\"cont ...
相关推荐
位图旋转算法是一种在计算机图形学中常见的技术,主要用于图像处理和显示。在这个主题中,我们关注的是如何在不改变位图原始尺寸的情况下实现图像的旋转,并且直接在屏幕上显示旋转后的结果。这种操作通常涉及到图像...
在这个压缩包中,包含了一个名为“rotate_bmp.cpp”的源代码文件,它提供了一种不依赖于Windows API(如windows.h头文件)来实现位图旋转的方法。下面我们将详细探讨这个主题。 首先,24位真彩色位图,也称为RGB...
在“GDIRotate”这个示例中,可能包含了实现这些步骤的代码,包括创建内存DC、设置变换矩阵、进行位图旋转和恢复原状的详细过程。通过分析这个示例,你可以更好地理解位图旋转的GDI实现,并可能学习到如何处理更复杂...
在“易语言位图旋转例程”这个主题中,我们将深入探讨如何在易语言中实现位图图像的旋转功能。 位图,也称为光栅图像,是由像素阵列构成的图像,每个像素有自己的颜色信息。在计算机图形处理中,位图的旋转通常涉及...
这个“Bitmap位图旋转范例”是一个完整的工程,它提供了Bitmap旋转的实现方法,对于学习和理解Bitmap旋转的原理非常有帮助。 首先,我们需要理解Bitmap旋转的基本原理。Bitmap的旋转通常是基于其像素数据的重新排列...
"rotate_bmp.rar_bmp 旋转_rotate_位图旋转"这个压缩包文件主要包含了关于C++编程中实现位图旋转的函数和相关资源。 位图旋转通常涉及到图像的几何变换,它通过数学算法将图像的每个像素根据特定角度进行重新定位。...
本压缩包“易语言位图旋转例程.rar”提供了一个关于图像处理的示例程序,主要用于演示如何在易语言环境下实现位图的旋转功能。 位图旋转在图像处理中是一项基础但重要的操作,通常用于创建动态效果或者进行图像校正...
位图旋转的核心是图像处理中的几何变换,具体来说,是将图像进行旋转变换。在二维空间中,旋转可以通过矩阵运算来实现。一个简单的二维旋转可以使用以下公式: \( \begin{bmatrix} x' \\ y' \end{bmatrix} = \...
《易语言位图旋转例程》是一个以易语言编写的项目源码,主要涉及图形处理技术,特别是位图的旋转操作。位图是计算机图形学中的一个重要概念,它是由像素阵列表示的图像,广泛应用于各种图形用户界面和游戏开发中。...
### VB中位图旋转的实现方法 在编程领域,尤其是图像处理方面,位图的旋转是一种常见的需求。本文将详细介绍如何使用Visual Basic (VB) 实现位图的旋转功能,并通过具体的代码示例来帮助读者更好地理解这一过程。 ...
位图旋转是计算机图形学中的一个常见操作,它涉及到图像处理和二维坐标变换。在本例中,我们看到一个使用VC++6.0实现位图旋转的项目,这是一款经典的微软开发环境,常用于Windows应用程序的开发。让我们深入探讨这个...
在本案例中,我们关注的是对BMP格式的位图进行缩放和旋转的操作。BMP是一种常见的位图文件格式,它无损地存储图像数据,广泛应用于各种操作系统和应用程序中。 首先,我们要理解BMP文件的结构。BMP文件由文件头、...
接下来是位图的旋转。图像旋转是图像处理中的基本操作,一般采用插值算法来实现,如最近邻插值、双线性插值或更高级的立方插值。旋转过程包括两个步骤:计算旋转后的像素坐标和插值得到新像素的值。假设我们想要逆...
在“易语言位图旋转例程”这个压缩包中,我们主要探讨的是如何利用易语言来实现位图图像的旋转功能。位图,即Bitmap,是计算机图形学中常见的一种图像格式,它存储了像素颜色信息,可以用于创建、编辑和显示图像。 ...
### 知识点:在VB中实现任意角度的位图旋转 #### 1. 引言 在图形处理领域,图像旋转是一项基本且重要的技术。本文将详细介绍如何使用Visual Basic (VB) 实现位图(Bitmap)的任意角度旋转功能,并提供具体的实现...
本文将深入探讨如何使用VB来旋转BMP位图,以及涉及的关键知识点。 1. BMP位图格式:BMP是Bitmap的缩写,是一种未经压缩的图像文件格式,通常用于存储像素数据。在VB中,处理BMP图像相对简单,因为它的结构清晰,...
研究位图,发现位图旋转会自动扩充,经过研究,正方形和长方形任意旋转的最大宽度和高度是他的对角长度。旋转之后,根据对角长度结合原长度和高度,计算出需要裁切的位置。有研究百度旋转的可以拿去继续搞。有的人...
本话题主要探讨的是针对单色位图的旋转操作,这是一种特殊的图像类型,其中每个像素仅用一位来表示其颜色,通常为黑或白。单色位图的处理相比全彩图像更为简单,但旋转操作依然需要精确的算法来实现。 单色位图的...