`
- 浏览:
129414 次
- 性别:
- 来自:
北京
-
Android平台上实现图片的缩放,圆角,倒影效果
- package com.lp.imageUI;
-
- import android.graphics.Bitmap;
- import android.graphics.Canvas;
- import android.graphics.LinearGradient;
- import android.graphics.Matrix;
- import android.graphics.Paint;
- import android.graphics.PixelFormat;
- import android.graphics.PorterDuffXfermode;
- import android.graphics.Rect;
- import android.graphics.RectF;
- import android.graphics.Bitmap.Config;
- import android.graphics.PorterDuff.Mode;
- import android.graphics.Shader.TileMode;
- import android.graphics.drawable.Drawable;
- public class ImageUtil {
-
-
- public static Bitmap zoomBitmap(Bitmap bitmap,int w,int h){
- int width = bitmap.getWidth();
- int height = bitmap.getHeight();
- Matrix matrix = new Matrix();
- float scaleWidht = ((float)w / width);
- float scaleHeight = ((float)h / height);
- matrix.postScale(scaleWidht, scaleHeight);
- Bitmap newbmp = Bitmap.createBitmap(bitmap, 0, 0, width, height, matrix, true);
- return newbmp;
- }
-
- public static Bitmap drawableToBitmap(Drawable drawable){
- int width = drawable.getIntrinsicWidth();
- int height = drawable.getIntrinsicHeight();
- Bitmap bitmap = Bitmap.createBitmap(width, height,
- drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888
- : Bitmap.Config.RGB_565);
- Canvas canvas = new Canvas(bitmap);
- drawable.setBounds(0,0,width,height);
- drawable.draw(canvas);
- return bitmap;
-
- }
-
-
- public static Bitmap getRoundedCornerBitmap(Bitmap bitmap,float roundPx){
-
- Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap
- .getHeight(), Config.ARGB_8888);
- Canvas canvas = new Canvas(output);
-
- final int color = 0xff424242;
- final Paint paint = new Paint();
- final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
- final RectF rectF = new RectF(rect);
-
- paint.setAntiAlias(true);
- canvas.drawARGB(0, 0, 0, 0);
- paint.setColor(color);
-
-
-
-
-
- canvas.drawRoundRect(rectF, roundPx, roundPx+10, paint);
-
-
-
-
-
-
-
-
- paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
- canvas.drawBitmap(bitmap, rect, rect, paint);
-
- return output;
- }
-
- public static Bitmap createReflectionImageWithOrigin(Bitmap bitmap){
-
- final int reflectionGap = 4;
-
- int width = bitmap.getWidth();
-
- int height = bitmap.getHeight();
-
- Matrix matrix = new Matrix();
-
- matrix.preScale(1, -1);
-
- Bitmap reflectionImage = Bitmap.createBitmap(bitmap,
- 0, height/2, width, height/2, matrix, false);
-
- Bitmap bitmapWithReflection = Bitmap.createBitmap(width, (height + height/2), Config.ARGB_8888);
-
- Canvas canvas = new Canvas(bitmapWithReflection);
-
- canvas.drawBitmap(bitmap, 0, 0, null);
-
- Paint deafalutPaint = new Paint();
- canvas.drawRect(0, height,width,height + reflectionGap,
- deafalutPaint);
-
- canvas.drawBitmap(reflectionImage, 0, height + reflectionGap, null);
-
- Paint paint = new Paint();
- LinearGradient shader = new LinearGradient(0,
- bitmap.getHeight(), 0, bitmapWithReflection.getHeight()
- + reflectionGap, 0x70ffffff, 0x00ffffff, TileMode.CLAMP);
- paint.setShader(shader);
-
-
-
- paint.setXfermode(new PorterDuffXfermode(Mode.DST_IN));
-
- canvas.drawRect(0, height, width, bitmapWithReflection.getHeight()
- + reflectionGap, paint);
-
- return bitmapWithReflection;
- }
-
- }
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Android图片效果: "图片缩放", "图片圆角", "图片倒影", "旋转图片", "图片反转", "图片色调饱和度、色相、亮度处理", "涂鸦,水印", "图片上写文字", "怀旧效果", "模糊效果" ,"柔化效果(高斯模糊)", "浮雕效果...
"Android实现图表绘制和展示","断点续传下载","常用Intent.Action","图片缩放圆角倒影Bitmap/Drawable转换", "SlidingDrawer抽屉效果","Android顶部与底部菜单","GroupActivity测试","Android平台水波效果源码",...
"图片缩放", "图片圆角", "图片倒影", "旋转图片", "图片反转", "图片色调饱和度、色相、亮度处理", "涂鸦,水印", "图片上写文字", "怀旧效果","模糊效果" ,"柔化效果(高斯模糊)", "浮雕效果", "锐化效果", "底片...
Android 图像处理(类型转换,比例缩放,倒影,圆角)的小例子,需要的朋友可以参考一下
图片缩放,图片的圆角,图片倒影,旋转图片,图片反转,图片色彩饱和度亮度处理,图片写字,怀旧图片风格,模糊图片效果,浮雕效果,锐化效果,底片效果,光照效果,素描,图像裁剪。。。效果的实现
集成android 圆角,灰度,倒影,缩放,剪切,水印,合成等工具
android几种图形特效,包括图片的圆角,图片的缩放,图片的倒影,图片的旋转等
Android中几种图像特效处理方法,是Android中几种图像特效处理的小技巧,比如圆角,倒影,还有就是图片缩放,Drawable转化为Bitmap,Bitmap转化为Drawable等等.
android开发中的各种图片处理,包括缩放,重叠,灰度,水印,圆角,倒影,图片写文字,翻转。
Bitmap → byte[];byte[] → Bitmap;Bitmap缩放;将Drawable转化为Bitmap;获得圆角图片;获得带倒影的图片;Drawable缩放
Bitmap常用工具类,Bitmap数据类型转换、圆角、缩放、倒影。 ConvertUtil.java 转换工具类,进行对象的类型转换。 DateUtil.java 日期工具类,...
主要介绍了Android编程中图片特效处理方法,实例总结了Android实现图片的转换、缩放、圆角及倒影等效果的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
//获得带倒影的图片方法 public static Bitmap createReflectionImageWithOrigin(Bitmap bitmap){ final int reflectionGap = 4; int width = bitmap.getWidth(); int height = bitmap.getHeight(); Matrix matrix =...
常用图片特效处理功能源码,该项目实现了图片的各种特效处理,分表有"图片缩放", "图片圆角", "图片倒影", "旋转图片", "图片反转", "图片色调饱和度、色相、亮度处理", "涂鸦,水印", "图片上写文字", "怀旧效果",...
大家好,这一节给大家分享的是Android中几种图像特效处理的小技巧,比如圆角,倒影,还有就是图片缩放,Drawable转化为Bitmap,Bitmap转化为Drawable等等. 废话少说了,直接讲解今天的实例,本例主要是先获取壁纸...
android 开发中的ImageUtils, 包括图片操作bitmap的各种操作,缩放图片,裁剪图片,倾斜图片,旋转图片,转为圆形图片,转为圆角图片,添加倒影,添加文字水印,添加图片水印,快速模糊,保存图片,压缩图片等。
可以实现图片缩放、图片圆角、图片倒影、旋转图片、图片反转、图片色调饱和度、色相、亮度处理、图片涂鸦水印、怀旧效果、高斯模糊效果、浮雕效果、锐化效果、底片效果、光照效果、图片裁剪、图片素描等17种安卓手机...