/**
*
* @param b bitmap
* @param degrees 角度 0 ~ 360
* @return
*/
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);
// m.setRotate(degrees,0, 0);
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;
}
}
return b;
}
分享到:
相关推荐
Bitmap位图旋转范例 一个完整工程
程序刚运行,加载默认的Drawable ,设置维持的图像比例,ScaleTimes=1,维持1:1的宽高比例,使用Matrix.postScale设置维度 ,使用Matrix.postRotate方法旋转Bitmap,然后再创建新的Bitmap对象。 向右旋转则与此...
android 动态旋转图片 Bitmap与Matrix旋转ImageView
LCD显示或热敏打印时使用到Bitmap字体,部分字体需要90度旋转。
Bitmap放缩平移剪裁偏移旋转最简Demo
bitmap绘图,添加文字,bitmap旋转,缩放,添加水印,水印随原图旋转的时候位置有点问题。
通过postRotate方法设置旋转角度,然后用createBitmap方法创建一个经过旋转处理的Bitmap对象,最后用drawBitmap方法绘制到屏幕上,于是就实现了旋转操作。 下面例子中把原位图和经旋转处理的位图都绘制到屏幕上,...
c#图片旋转代码.可以指定角度来旋转c#图片旋转代码.可以指定角度来旋转c#图片旋转代码.可以指定角度来旋转
本文实例讲述了Android开发之图片旋转功能实现方法。分享给大家供大家参考,具体如下: 在Android中进行图像旋转需要使用Matrix,它包含了一个3*3的矩阵,专门用于进行图像变换匹配。Matrix ,中文里叫矩阵,高等...
利用Canvas 的save,translate,rotate 相关方法,可以比较快速的实现图片旋转,且中心点不偏移。避免了使用Bitmap中setRotate中旋转覆盖且出现黑边的问题。可以直接下载使用自定义控件就可以了。
VC6环境下的高质量图片旋转例程,包含所有工程文件
2.对原图进行裁剪,然后对比原图与旋转图的宽度,以二者最小宽度为准,定义Bitmap 3.对旋转图像进行360度旋转,我这里每次旋转了5度。对每次旋转后的结果与原图做比较,将相似度存起来 4.取相似度最高的一次,即为...
Bitmap位图的旋转案例源码,位图的旋转也可以借助Matrix或者Canvas来实现。通过postRotate方法设置旋转角度,然后用createBitmap方法创建一个经过旋转处理的Bitmap对象,最后用drawBitmap方法绘制到屏幕上,于是就...
主要介绍了android中Bitmap用法,以实例形式较为详细的分析了android中Bitmap操作图片的显示、保存、缩放、旋转等相关技巧,需要的朋友可以参考下
本篇文章是对使用Matrix对bitmap的旋转与镜像水平垂直翻转进行了详细的分析介绍,需要的朋友参考下
自己编写的小程序,希望能给初学计算机图形学带来启发!有问题可以留言!
android 图片的放大,缩小,旋转功能!
早几天在开放中遇到三星照相旋转90度,上网去找资源都没有完整的资源。之后自己尝试多种方法实现了。希望能帮助到大家