/**
* 按照比例放大或者缩小图片
**/
public static Bitmap scaleImage(Bitmap oldImage, int newW, int newH) {
return scaleImage(oldImage,newW, newH,false);
}
public static Bitmap scaleImage(Bitmap oldImage, int newW, int newH,boolean isRecycleOld) {
if (oldImage == null)
return null;
int oldWidth = oldImage.getWidth();
int oldHeight = oldImage.getHeight();
Matrix matrix = new Matrix();
matrix.postScale((float) newW / oldWidth, (float) newH / oldHeight);
Bitmap resizedBitmap = Bitmap.createBitmap(oldImage, 0, 0, oldWidth,
oldHeight, matrix, true);
if(isRecycleOld){
oldImage.recycle();
}
return resizedBitmap;
}
/**
* bitmap to byte[]
*
* @param bitmap
* @return
*/
public static byte[] flattenBitmap(Bitmap bitmap) {
if(bitmap ==null) return null;
int size = bitmap.getWidth() * bitmap.getHeight() * 4;
ByteArrayOutputStream out = new ByteArrayOutputStream(size);
try {
bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);
out.flush();
out.close();
return out.toByteArray();
} catch (IOException e) {
return null;
}
}
/**
* byte[] to bitmap
*
* @param bytes
* @return
*/
public static Bitmap bytesToBitmap(byte[] bytes) {
if (bytes == null)
return null;
return BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
}
分享到:
相关推荐
下面我们将深入探讨Android图片处理的相关知识点。 1. **图片加载框架**: Android原生的Bitmap类提供了基本的图片处理功能,但在实际应用中,由于内存管理的复杂性,往往需要使用专门的图片加载库,如Glide、...
总结来说,"android常用图片处理特效源码"这个资源包是一个学习Android图片特效处理的好材料,特别是对于高斯模糊算法的实现。通过对源码的研究,开发者不仅可以掌握基本的图片处理技术,还能了解到如何优化代码以...
"android图片处理集合demo"是一个示例项目,集中展示了多种图片处理技术。虽然代码可能没有经过精心整理,但仍然能为开发者提供宝贵的参考。 1. 图片加载库: Android原生的Bitmap API在处理大量或大尺寸图片时...
图片处理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平台上的图像处理技术的深入探讨,可能包括源码分析和相关工具的使用。虽然描述中没有提供具体信息,但我们可以从标题和标签中推测出一些可能涵盖的关键知识点。 1. *...
在Android开发中,图片处理是不可或缺的一部分,尤其在创建用户界面和提高用户体验时。本教程将深入探讨如何在Android...通过动手实践,你会更深入地理解Android图片处理的各种技巧,并能自如地运用到自己的项目中。
本篇将深入探讨Android图片处理工具的相关知识点,帮助开发者更好地理解和运用这些工具。 首先,Android SDK本身提供了基本的图片处理能力,例如Bitmap类,它是Android中处理图像的基础。Bitmap可以用来加载、创建...
接下来,我们将深入探讨Android中实现图片灰度处理的原理与方法。 首先,理解灰度图像的基本概念至关重要。灰度图像,顾名思义,是只有灰度层次而没有颜色的图像。每个像素点的值代表一个灰度级,通常范围在0(黑色...
在Android开发中,图片特效处理是一项常见...总的来说,这个压缩包对于想要学习和实践Android图片特效处理的开发者来说是一份宝贵的资料,通过研究源码,开发者可以掌握图片处理的各种技术,并将其应用到自己的项目中。
在这个场景中,我们将探讨如何在Android Studio项目中集成OpenCV 3.4.1版本,并利用它进行图片的灰度处理。 首先,我们需要在Android Studio项目中添加OpenCV的依赖。这可以通过在`build.gradle`文件的dependencies...
这个压缩包文件"全部android图片处理特效"显然包含了实现这些特效的各种代码示例或库。以下是对这些特效的详细解析: 1. **图片缩放**:Android提供了Bitmap类,可以使用其`createScaledBitmap()`方法对图片进行...
在Android开发中,创建一个基于Android Studio的图片处理小程序是一个常见的任务,这涉及到对图像的显示、操作和管理。在这个项目中,我们主要关注的是如何使用WebView组件来展示图片,并结合JSON数据进行交互,以及...
在Android开发中,图片处理是一项常见的任务,尤其是在网络通信、数据存储或用户界面展示时。本文将详细讨论如何使用基于base64的图片处理工具类,以实现图片与base64字符串之间的转换。 首先,我们要理解什么是...
7. **开源库支持**:在Android社区,有许多优秀的开源库可以帮助开发者快速实现各种图片特效,如Picasso、Glide、Volley等,它们不仅包含图片加载功能,还提供了图片处理和优化的API。 在实际项目中,为了提高性能...
在Android开发中,图片处理是一项常见的任务,包括图片模糊处理和图片移动功能的实现。本文将深入探讨这两个关键知识点,并提供实现方法。 首先,我们来讨论图片模糊处理。在Android中,图片模糊效果通常用于创建...
图片的滑动效果通常与触摸事件(TouchEvent)处理有关。Android提供了MotionEvent类用于处理用户的触摸输入,通过监听ACTION_DOWN、ACTION_MOVE和ACTION_UP等动作,我们可以获取到用户的滑动轨迹,进而控制图片的移动...
在Android开发中,有时我们需要对显示的图片进行特殊处理,比如让图片呈现圆角或完全圆形。本知识点将深入探讨如何在Android应用中完美实现图片的圆角和圆形效果。 首先,我们来看如何实现图片的圆角效果。Android...
以下是对Android图片处理的一些关键知识点的详细阐述: 1. **图片加载**:在Android中,Bitmap是用于表示图片的基础类。然而,直接从磁盘或网络加载大图可能会导致内存溢出。因此,我们通常使用图片库如Glide、...
首先,Android中的图片处理主要依赖于`Bitmap`类,这是Android系统提供的基本图像处理对象。在`AndroidBitmap`文件中,可能包含了与`Bitmap`操作相关的代码示例。在处理图片时,我们需要先加载图片到`Bitmap`对象,...
综上所述,这个资源包涵盖了Android图片处理的基本技术,包括滤镜、裁剪、旋转、模糊、色调调整等,适合希望提升Android图像处理能力的开发者进行学习和实践。通过阅读源码和说明,开发者可以更好地理解Android图像...