`
zsnlovewl
  • 浏览: 176318 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android图片处理的的一些方法

阅读更多

1.图片加载方法,方便用户加载图片

/***
* 加载本地图片
* @param context:主运行函数实例
* @param bitAdress:图片地址,一般指向R下的drawable目录
* @return
*/

public final Bitmap CreatImage(Context context, int bitAdress) {
Bitmap bitmaptemp = null;
bitmaptemp = BitmapFactory.decodeResource(context.getResources(),
bitAdress);
return bitmaptemp;
}

2.图片平均分割方法,将大图平均分割为N行N列,方便用户使用

/***
* 图片分割
*
* @param g
* :画布

* @param paint
* :画笔

* @param imgBit
* :图片

* @param x
* :X轴起点坐标

* @param y
* :Y轴起点坐标

* @param w
* :单一图片的宽度

* @param h
* :单一图片的高度

* @param line
* :第几列

* @param row
* :第几行

*/

public final void cuteImage(Canvas g, Paint paint, Bitmap imgBit, int x,
int y, int w, int h, int line, int row) {
g.clipRect(x, y, x + w, h + y);
g.drawBitmap(imgBit, x – line * w, y – row * h, paint);
g.restore();
}

3.图片缩放,对当前图片进行缩放处理

/***
* 图片的缩放方法
*

* @param bgimage
* :源图片资源

* @param newWidth
* :缩放后宽度
* @param newHeight

* :缩放后高度
* @return

*/

public Bitmap zoomImage(Bitmap bgimage, int newWidth, int newHeight) {

// 获取这个图片的宽和高

int width = bgimage.getWidth();
int height = bgimage.getHeight();

// 创建操作图片用的matrix对象

Matrix matrix = new Matrix();

// 计算缩放率,新尺寸除原始尺寸

float scaleWidth = ((float) newWidth) / width;
float scaleHeight = ((float) newHeight) / height;

// 缩放图片动作

matrix.postScale(scaleWidth, scaleHeight);
Bitmap bitmap = Bitmap.createBitmap(bgimage, 0, 0, width, height,
matrix, true);
return bitmap;

}

4.绘制带有边框的文字,一般在游戏中起文字的美化作用

/***

* 绘制带有边框的文字
*
* @param strMsg
* :绘制内容
* @param g
* :画布

* @param paint
* :画笔

* @param setx
* ::X轴起始坐标

* @param sety
* :Y轴的起始坐标

* @param fg
* :前景色

* @param bg
* :背景色

*/

public void drawText(String strMsg, Canvas g, Paint paint, int setx,
int sety, int fg, int bg) {
paint.setColor(bg);
g.drawText(strMsg, setx + 1, sety, paint);
g.drawText(strMsg, setx, sety – 1, paint);
g.drawText(strMsg, setx, sety + 1, paint);
g.drawText(strMsg, setx – 1, sety, paint);
paint.setColor(fg);
g.drawText(strMsg, setx, sety, paint);
g.restore();

}

5.Android 图片透明度处理代码

/**
* 图片透明度处理
*
* @param sourceImg
*            原始图片
* @param number
*            透明度
* @return
*/
public static Bitmap setAlpha(Bitmap sourceImg, int number) {
int[] argb = new int[sourceImg.getWidth() * sourceImg.getHeight()];
sourceImg.getPixels(argb, 0, sourceImg.getWidth(), 0, 0,sourceImg.getWidth(), sourceImg.getHeight());// 获得图片的ARGB值
number = number * 255 / 100;
for (int i = 0; i < argb.length; i++) {
argb = (number << 24) | (argb & 0×00FFFFFF);// 修改最高2位的值
}
sourceImg = Bitmap.createBitmap(argb, sourceImg.getWidth(), sourceImg.getHeight(), Config.ARGB_8888);

return sourceImg;
}

6.图片翻转

Resources res = this.getContext().getResources();
img = BitmapFactory.decodeResource(res, R.drawable.slogo);
Matrix matrix = new Matrix();
matrix.postRotate(90);        /*翻转90度*/

int width = img.getWidth();
int height = img.getHeight();
r_img = Bitmap.createBitmap(img, 0, 0, width, height, matrix, true);

分享到:
评论

相关推荐

    Android图片处理源码

    这个压缩包文件“Android图片处理源码”很可能包含了一些用于Android平台的图片处理库或者示例代码,帮助开发者更好地理解和实现图片的加载、显示、裁剪、滤镜效果、压缩等功能。下面我们将深入探讨Android图片处理...

    android图片处理集合demo

    在Android中,实现图片裁剪通常需要自定义一个ImageView,并配合Matrix进行坐标变换。用户可以通过手势操作裁剪框,裁剪后可使用Bitmap.createBitmap方法截取目标区域。 4. 图片滤镜: 应用滤镜可以改变图片的...

    Android图片处理效果

    在Android中,有多种方法可以达到这个目的: 1. **XML Shape Drawable**: 你可以使用`&lt;shape&gt;`标签中的`&lt;corners&gt;`属性来定义图像的圆角。例如: ```xml &lt;shape xmlns:android=...

    Android图片处理资料

    在Android平台上,图片处理是一个非常重要的领域,涵盖了各种应用场景,如图像显示、编辑、滤镜效果、裁剪、旋转等。这份"Android图片处理资料"很可能是关于Android平台上的图像处理技术的深入探讨,可能包括源码...

    android图片灰度处理

    在Android平台上,对图片进行灰度处理是一种常见的...以上就是Android中图片灰度处理的一些基础知识和常见实现方法。通过熟练掌握这些技巧,开发者可以在自己的应用中轻松实现图片的黑白化,为用户提供独特的视觉体验。

    android图片处理工具

    首先,Android SDK本身提供了基本的图片处理能力,例如Bitmap类,它是Android中处理图像的基础。Bitmap可以用来加载、创建、绘制和操作图像。在处理Bitmap时,我们需要注意内存管理,因为大尺寸的Bitmap可能导致内存...

    全部android图片处理特效

    在Android平台上进行图片处理是一项常见的任务,涉及到许多技术细节和组件。这个压缩包文件"全部android图片处理...在实际应用中,根据具体需求选择合适的方法或工具,结合性能优化,可以打造出优秀的图片处理功能。

    android常用图片处理特效源码

    在Android中,图片处理通常涉及图像的加载、显示、编辑以及特效应用。开发者可以使用Android SDK中的Bitmap类来操作位图,或者利用第三方库如Glide、Picasso等进行高效加载和缓存。此外,还可以使用OpenCV这样的...

    Android图片处理工具类

    在Android中进行base64图片处理,我们需要两个主要功能:图片转base64和base64字符串转图片。 1. 图片转base64: 这个过程涉及到读取图片文件,将其二进制数据转化为base64编码的字符串。在Java中,我们可以使用`...

    android图片处理总结

    综上所述,Android图片处理涉及多个层面,需要根据具体需求选择合适的方法和技术。通过合理的图片加载策略、内存管理、性能优化,以及运用各种图片处理库,可以创建出用户友好且高效的图片应用。

    android图片模糊处理和图片移动

    在Android开发中,图片处理是一项常见的任务,包括图片模糊处理和图片移动功能的实现。本文将深入探讨这两个关键知识点,并提供实现方法。 首先,我们来讨论图片模糊处理。在Android中,图片模糊效果通常用于创建...

    Android代码-图片处理sdk

    图片处理sdk(just for eclipse) Note: 新的项目(for studio)转移到https://github.com/jarlen/PhotoEdit (包括jni本地源码) cn.ffmpeg gif mp4 互转 com.js.photosdk.bodywarp 图片变形 com.js.photosdk.crop ...

    android图片的一些处理效果

    在Android中,可以使用Bitmap的ColorMatrix方法,创建一个ColorMatrix对象,并设置相应的矩阵元素来增加或减少亮度。例如,增加亮度可以在矩阵中加上一个正数偏移量。 2. 对比度调整: 对比度的改变涉及像素颜色值...

    Android 常用图片特效处理源码.zip

    在Android开发中,图片特效处理是一项常见...总的来说,这个压缩包对于想要学习和实践Android图片特效处理的开发者来说是一份宝贵的资料,通过研究源码,开发者可以掌握图片处理的各种技术,并将其应用到自己的项目中。

    Android编程中图片特效处理方法小结

    本文实例总结了Android编程中图片特效处理方法。分享给大家供大家参考,具体如下: 这里介绍的Android图片处理方法包括: 转换 – drawable To bitmap 缩放 – Zoom 圆角 – Round Corner 倒影 – Reflected ...

    Android图片处理

    下面将详细介绍Android图片处理的一些关键知识点。 1. **Bitmap类**:Bitmap是Android系统中最基础的图片处理对象,它代表了像素数据。通过Bitmap,我们可以加载图片、修改像素、缩放和裁剪图片等。使用` ...

    android图片处理技术

    android资源参考代码,关于对图片的处理,用代码动态分割图片,使其形成动画

    android图片处理滤镜

    在Android开发中,图片处理是一项常见的任务,尤其在制作各种社交应用、美图软件或游戏时,滤镜功能是不可或缺的。"android图片处理滤镜"这个主题涉及到的是如何在Android平台上实现对图像进行视觉效果的调整,以...

    android常用图片特效处理

    首先,我们要理解Android中处理图片的基础:Bitmap对象。Bitmap是Android系统用于表示图像数据的类,它包含了像素信息,可以进行各种图像操作。处理图片特效,通常需要先将图片加载为Bitmap对象。 1. **灰度处理**...

    Android 完美实现图片圆角和圆形

    在Android开发中,有时我们需要对显示的图片进行特殊处理,比如让图片呈现圆角或完全圆形。本知识点将深入探讨如何在Android应用中完美实现图片的圆角和圆形效果。 首先,我们来看如何实现图片的圆角效果。Android...

Global site tag (gtag.js) - Google Analytics