Android之bitmap的镜像3D翻转(绕x轴 Y轴)
来源:互联网 发布:室内设计 知乎 编辑:程序博客网 时间:2024/04/29 19:17
主要运用到的是graphics下面的camera类。大家不要误以为是handware下面的哦。
import android.graphics.Camera;
private Camera camera;
camera = new Camera();
/**
* 翻转图片
*
* @param isLeftOrRight
*/
private void roatePicture(boolean isLeftOrRight, Bitmap bitmap) {
camera.save();
Matrix matrix = new Matrix();
// rotate
if (isLeftOrRight) {
camera.rotateY(180);
} else {
camera.rotateX(180);
}
camera.getMatrix(matrix);
// 恢复到之前的初始状态。
camera.restore();
// 设置图像处理的中心点
matrix.preTranslate(bitmap.getWidth() >> 1, bitmap.getHeight() >> 1);
// matrix.preSkew(10, 10);
matrix.postTranslate(bitmap.getWidth(), bitmap.getHeight());
// matrix.postSkew(skewX, skewY);
// 直接setSkew(),则前面处理的rotate()、translate()等等都将无效。
// matrix.setSkew(skewX, skewY);
// 2.通过矩阵生成新图像(或直接作用于Canvas)
Bitmap newBit = null;
try {
// 经过矩阵转换后的图像宽高有可能不大于0,此时会抛出IllegalArgumentException
newBit = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true);
} catch (IllegalArgumentException iae) {
iae.printStackTrace();
}
if (newBit != null) {
// show_image.mImageView.setLayout(false);
show_image.setImageBitmap(newBit);
tempBitmap = newBit;
}
}
0 0
- Android之bitmap的镜像3D翻转(绕x轴 Y轴)
- android matrix camera处理图片绕X轴Y轴翻转(类似3D效果)
- android matrix camera处理图片绕X轴Y轴翻转(类似3D效果)
- Android matrix camera处理图片绕X轴Y轴翻转(类似3D效果)
- Android matrix camera处理图片绕X轴Y轴翻转(类似3D效果)
- Android 绕Y轴翻转
- android bitmap翻转180,镜像的简单实现方法
- Android自定义动画之实现3D翻转的动画
- Android动画之3D翻转动画
- 【Android】android镜像翻转
- 【Android】android镜像翻转
- 高精度之 X^y(包含小数的^y幂)
- Nyoj 298 点的变换[利用矩阵求解坐标点的转换,平移,绕原点旋转,沿x,y轴翻转]
- python(x,y)最新镜像地址
- android VelocityTracke 获取x轴 y轴 的速度
- android图片翻转镜像
- CSS3的3D转换translate3d(x,y,z)函数
- 在google浏览器里 输入 sqrt(tan(x^292+y^2)+989*cos(sqrt(x^2+y^2))+999 能看到这样的一个3D的像花朵
- 1280 前m大的数
- 用postDelayed和removeCallbacks来进行连接超时操作
- Handoff
- Eclipse DDMS中无法查看/data目录
- 攻略个人门户,正在崛起的聚合门户
- Android之bitmap的镜像3D翻转(绕x轴 Y轴)
- POJ水题1007DNA Sorting
- 软件体系结构上机实验 面向对象体系结构风格的 KWIC 关键词索引系统设计与实现 java
- Linux Firewall (firewalld, firewall-cmd, firewall-config)(Fedora19及以后版本用的防火墙)
- Test
- Git学习笔记与IntelliJ IDEA整合 - MrJun
- HTML5与CSS3权威指南(未完待整理)
- 杭电2523(桶排序)
- WKWebView(同事遇到的坑mark下)