关于bitamap旋转图片全黑
网上搜了一下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旋转图片全黑相关推荐
- HTML5 3D旋转图片相册
H5旋转3D相册,鼠标放置暂停,图片灰度级为0,有放大效果. 该实例运用H5和CSS3动画效果,未用javascript.提高了本人对CSS3 新属性的了解及掌握. 完整代码如下: <!DOCT ...
- 小猿圈web前端之移动端Vue+Vant实现上传压缩旋转图片功能
小猿圈web前端讲师为了大家更好的学习前端知识决定每天分享一个web前端案例,希望对你与学习前端的你有所帮助,今天分享的是移动端Vue+Vant的Uploader实现上传.压缩.旋转图片等功能的详细介 ...
- 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; ...
- 360度旋转图片小特效
现在,在这个网络发达的时代,一些电子商务公司,需要将自己线上的产品给买家或用户看,为了能让用户了解的更全面,那么把一个物件的产品要展示到方方面面,就要运用到360度旋转图片特效,因为上次有朋友叫我帮她 ...
- ios新手开发——toast提示和旋转图片加载框
不知不觉自学ios已经四个月了,从OC语法到app开发,过程虽然枯燥无味,但是结果还是挺有成就感的,在此分享我的ios开发之路中的小小心得~废话不多说,先上我们今天要实现的效果图: 有过一点做APP经 ...
- php 图片 3d旋转图片,html5实现图片的3D旋转效果
我们先来看一下实现效果: (学习视频分享:html视频教程) H5旋转3D相册,鼠标放置暂停,图片灰度级为0,有放大效果. 该实例运用H5和CSS3动画效果,未用javascript.提高了本人对CS ...
- java 旋转图片_Java实现图片翻转以及任意角度旋转
最近几天在做一个项目,因为涉及到了图片(绝大部分都不是整图,是把一张张的大图切成小图,也就是Title)的翻转以及90°旋转,弄得焦头烂额.在网上搜索好几天,发现用到的方法都是比较公式化的,对于只是在 ...
- 疯狂ios讲义之实例:通过旋转手势旋转图片
实例:通过旋转手势旋转图片 本实例将会对前面的实例进行改进,在前面实例的基础上增加一个旋转手势处理器,从而让该应用既可根据用户捏合手势对图片进行缩放,也可根据用户旋转手势对图片进行旋转. 复制上面的应 ...
- C#图片处理之:旋转图片90度的整数倍
旋转图片90的整数倍那真是太简单了. public static Bitmap KiRotate90(Bitmap img) ...{ try ...
最新文章
- 跑不出来_内蒙古23只狍子罕见列队出没,它们是出来透透气?
- SQL基础操作_7_时间运算
- 寒哥细谈之AutoLayout全解
- mybatis中的$与#的区别
- 201771010101 白玛次仁《面向对象程序设计(Java)》第十一周学习总结
- 数独用计算机控制比数学家还厉害,用pl/sql解决芬兰数学家因卡拉设计的最难数独...
- 你肯定不知道的设计心理学原则和定律
- HYSPLIT模型后向轨迹制作
- Httpwatch中http状态码列表
- 如何将普通相机改成VR相机
- 实验:DVWA-CSP Bypass(CSP绕过)
- 利用IDEA的远程debug进行远程代码调试。
- vue-router之addRoutes(动态路由/权限路由)使用分析
- 报错W: APT had planned for dpkg to do more than it reported back (9 vs 16).解决方式
- Kaldi 和 TIMIT 入门
- No module named '_sqlite3'
- python html5游戏_10天制作html5游戏-卡坦岛-第一天,环境配置
- python 鼠标连点脚本
- Rosetta和PyRosetta的安装与使用
- 【虹科分享】影响数字化仪精度的因素
热门文章
- Ubuntu20.04安装yum
- PDF怎么添加页码?PDF添加页码的方法
- 与i7性能相当的服务器cpu,i7 8550 U相当于七代什么水平?i7 8550 U性能评测分析
- FFMPEG录屏(1)----录制桌面
- 脑图神器 XMind ZEN
- 什么是WinSxS?
- InputStreamReader和OutputStreamWriter 的区别和用法
- Android系统状态栏的信号图标显示流程简介
- 数独算法c语言,数独求解算法C.
- 我的世界中国版服务器最新版本,中国版Minecraft更新慢,老玩家喜欢玩国际版,只要是MC都好玩...