android图片3D倾斜。如图
来源:互联网 发布:淘宝全球购关税税率表 编辑:程序博客网 时间:2024/05/17 07:14
Bitmap bit=Reflect3DImage.skewImage(bit, 50);
package com.maxway.util;import android.graphics.Bitmap;import android.graphics.Bitmap.Config;import android.graphics.Camera;import android.graphics.Canvas;import android.graphics.LinearGradient;import android.graphics.Matrix;import android.graphics.Paint;import android.graphics.PorterDuff;import android.graphics.PorterDuff.Mode;import android.graphics.PorterDuffXfermode;import android.graphics.Shader;import android.graphics.Shader.TileMode;public class Reflect3DImage{ public static Bitmap createReflectedImage(Bitmap paramBitmap, int paramInt) { int i = paramBitmap.getWidth(); int j = paramBitmap.getHeight(); Matrix localMatrix = new Matrix(); localMatrix.preScale(1.0F, -1.0F); Bitmap localBitmap1 = Bitmap.createBitmap(paramBitmap, 0, j - paramInt, i, paramInt, localMatrix, false); Bitmap localBitmap2 = Bitmap.createBitmap(i, j + paramInt, Bitmap.Config.ARGB_8888); Canvas localCanvas = new Canvas(localBitmap2); Paint localPaint1 = new Paint(); localCanvas.drawBitmap(paramBitmap, 0.0F, 0.0F, localPaint1); localCanvas.drawBitmap(localBitmap1, 0.0F, j, localPaint1); Paint localPaint2 = new Paint(); localPaint2.setShader(new LinearGradient(0.0F, paramBitmap.getHeight(), 0.0F, localBitmap2.getHeight(), 1895825407, 16777215, Shader.TileMode.MIRROR)); localPaint2.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN)); localCanvas.drawRect(0.0F, j, i, localBitmap2.getHeight(), localPaint2); localBitmap1.recycle(); return localBitmap2; } public static Bitmap skewImage(Bitmap paramBitmap, int paramInt) { Bitmap localBitmap1 = createReflectedImage(paramBitmap, paramInt); Camera localCamera = new Camera(); localCamera.save(); Matrix localMatrix = new Matrix(); localCamera.rotateY(15.0F); localCamera.getMatrix(localMatrix); localCamera.restore(); localMatrix.preTranslate(-localBitmap1.getWidth() >> 1, -localBitmap1.getHeight() >> 1); Bitmap localBitmap2 = Bitmap.createBitmap(localBitmap1, 0, 0, localBitmap1.getWidth(), localBitmap1.getHeight(), localMatrix, true); Bitmap localBitmap3 = Bitmap.createBitmap(localBitmap2.getWidth(), localBitmap2.getHeight(), Bitmap.Config.ARGB_8888); Canvas localCanvas = new Canvas(localBitmap3); Paint localPaint = new Paint(); localPaint.setAntiAlias(true); localPaint.setFilterBitmap(true); localCanvas.drawBitmap(localBitmap2, 0.0F, 0.0F, localPaint); localBitmap2.recycle(); return localBitmap3; }}
- android图片3D倾斜。如图
- 图片3D效果倾斜
- android 图片倾斜倒影
- 3D相册图片滑动+倾斜+放大+倒影处理
- Android Camera控制图旋转、倾斜 - 可用于实现伪3D效果
- 利用纯CSS3实现超立体的3D图片侧翻倾斜效果
- android 图片水印处理 文字倾斜处理
- jQuery 3D倾斜滚动页面效果
- angular4实现鼠标悬停3d倾斜
- Android Matrix对图片进行倾斜、缩放变换
- cesium-3d-tile/倾斜摄影加载技术
- 倾斜摄影数据转cesium 3D tiles工具介绍
- opencv仅仅实现图片倾斜倾斜
- android 3d 图片浏览 点击放大
- Android OpenCV 3D图片智能识别
- 如何用一台普通相机拍照红蓝立体3D图片
- 苹果手机上传图片之后竖图倾斜
- Android TextView 倾斜角度
- 深入学习minigui!
- 两天没有过来看了哦
- 五一要加班了哦
- c语言中的结构体常出现的一个小错误
- 老妈的眼睛出了点问题当儿子的心里挺挂心的……
- android图片3D倾斜。如图
- 没有“五一”的生活也许更加充实哦
- Mysql建表与索引使用规范整理
- c++学习
- 开始找工作了
- 从心里说找工作真的挺难的
- 开始写毕业论文哦
- 仍然在写毕业论文
- 毕业论文已经接近尾声