网上搜了一下bitmap旋转方法,一般分为两种:

一、

Bitmap adjustPhotoRotation(Bitmap bm, final int orientationDegree) {
//        setBitmapBGColor(bm, Color.WHITE);Matrix m = new Matrix();m.setRotate(orientationDegree, (float) bm.getWidth() / 2, (float) bm.getHeight() / 2);float targetX, targetY;if (orientationDegree == 90) {targetX = bm.getHeight();targetY = 0;} else {targetX = bm.getHeight();targetY = bm.getWidth();}final float[] values = new float[9];m.getValues(values);float x1 = values[Matrix.MTRANS_X];float y1 = values[Matrix.MTRANS_Y];m.postTranslate(targetX - x1, targetY - y1);Bitmap bm1 = Bitmap.createBitmap(bm.getHeight(), bm.getWidth(), Bitmap.Config.ARGB_8888);Paint paint = new Paint();Canvas canvas = new Canvas();canvas.drawBitmap(bm1, m, paint);return bm1;}

二、

 public static Bitmap RotateBitmap( Bitmap bitmap,int angle) {// 旋转图片 动作Matrix matrix = new Matrix();matrix.postRotate(angle);// 创建新的图片Bitmap resizedBitmap = Bitmap.createBitmap(bitmap, 0, 0,bitmap.getWidth(), bitmap.getHeight(), matrix, true);if (resizedBitmap != bitmap && bitmap != null && !bitmap.isRecycled()) {try {bitmap.recycle();} catch (Exception e) {}}return resizedBitmap;}

但是我使用第一种方法的时候却发现旋转完后bitmap确是一张黑图,搜了一下可能是因为透明色变黑了,我也就没管它了,直接使用第二种方法是没问题的。

关于bitamap旋转图片全黑相关推荐

  1. HTML5 3D旋转图片相册

    H5旋转3D相册,鼠标放置暂停,图片灰度级为0,有放大效果. 该实例运用H5和CSS3动画效果,未用javascript.提高了本人对CSS3 新属性的了解及掌握. 完整代码如下: <!DOCT ...

  2. 小猿圈web前端之移动端Vue+Vant实现上传压缩旋转图片功能

    小猿圈web前端讲师为了大家更好的学习前端知识决定每天分享一个web前端案例,希望对你与学习前端的你有所帮助,今天分享的是移动端Vue+Vant的Uploader实现上传.压缩.旋转图片等功能的详细介 ...

  3. css和js实现3d图片,JavaScript_纯JS实现旋转图片3D展示效果,CSS:style type=text/cssgt - phpStudy...

    纯JS实现旋转图片3D展示效果 CSS: #show{position:relative;margin:20px auto;width:800px;} .item{position:absolute; ...

  4. 360度旋转图片小特效

    现在,在这个网络发达的时代,一些电子商务公司,需要将自己线上的产品给买家或用户看,为了能让用户了解的更全面,那么把一个物件的产品要展示到方方面面,就要运用到360度旋转图片特效,因为上次有朋友叫我帮她 ...

  5. ios新手开发——toast提示和旋转图片加载框

    不知不觉自学ios已经四个月了,从OC语法到app开发,过程虽然枯燥无味,但是结果还是挺有成就感的,在此分享我的ios开发之路中的小小心得~废话不多说,先上我们今天要实现的效果图: 有过一点做APP经 ...

  6. php 图片 3d旋转图片,html5实现图片的3D旋转效果

    我们先来看一下实现效果: (学习视频分享:html视频教程) H5旋转3D相册,鼠标放置暂停,图片灰度级为0,有放大效果. 该实例运用H5和CSS3动画效果,未用javascript.提高了本人对CS ...

  7. java 旋转图片_Java实现图片翻转以及任意角度旋转

    最近几天在做一个项目,因为涉及到了图片(绝大部分都不是整图,是把一张张的大图切成小图,也就是Title)的翻转以及90°旋转,弄得焦头烂额.在网上搜索好几天,发现用到的方法都是比较公式化的,对于只是在 ...

  8. 疯狂ios讲义之实例:通过旋转手势旋转图片

    实例:通过旋转手势旋转图片 本实例将会对前面的实例进行改进,在前面实例的基础上增加一个旋转手势处理器,从而让该应用既可根据用户捏合手势对图片进行缩放,也可根据用户旋转手势对图片进行旋转. 复制上面的应 ...

  9. C#图片处理之:旋转图片90度的整数倍

    旋转图片90的整数倍那真是太简单了.         public static Bitmap KiRotate90(Bitmap img)         ...{             try ...

最新文章

  1. 跑不出来_内蒙古23只狍子罕见列队出没,它们是出来透透气?
  2. SQL基础操作_7_时间运算
  3. 寒哥细谈之AutoLayout全解
  4. mybatis中的$与#的区别
  5. 201771010101 白玛次仁《面向对象程序设计(Java)》第十一周学习总结
  6. 数独用计算机控制比数学家还厉害,用pl/sql解决芬兰数学家因卡拉设计的最难数独...
  7. 你肯定不知道的设计心理学原则和定律
  8. HYSPLIT模型后向轨迹制作
  9. Httpwatch中http状态码列表
  10. 如何将普通相机改成VR相机
  11. 实验:DVWA-CSP Bypass(CSP绕过)
  12. 利用IDEA的远程debug进行远程代码调试。
  13. vue-router之addRoutes(动态路由/权限路由)使用分析
  14. 报错W: APT had planned for dpkg to do more than it reported back (9 vs 16).解决方式
  15. Kaldi 和 TIMIT 入门
  16. No module named '_sqlite3'
  17. python html5游戏_10天制作html5游戏-卡坦岛-第一天,环境配置
  18. python 鼠标连点脚本
  19. Rosetta和PyRosetta的安装与使用
  20. 【虹科分享】影响数字化仪精度的因素

热门文章

  1. Ubuntu20.04安装yum
  2. PDF怎么添加页码?PDF添加页码的方法
  3. 与i7性能相当的服务器cpu,i7 8550 U相当于七代什么水平?i7 8550 U性能评测分析
  4. FFMPEG录屏(1)----录制桌面
  5. 脑图神器 XMind ZEN
  6. 什么是WinSxS?
  7. InputStreamReader和OutputStreamWriter 的区别和用法
  8. Android系统状态栏的信号图标显示流程简介
  9. 数独算法c语言,数独求解算法C.
  10. 我的世界中国版服务器最新版本,中国版Minecraft更新慢,老玩家喜欢玩国际版,只要是MC都好玩...