`
寻梦者
  • 浏览: 638046 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

android中有关图片的处理

 
阅读更多

 

/**
  * 按照比例放大或者缩小图片
**/
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图片处理源码

    下面我们将深入探讨Android图片处理的相关知识点。 1. **图片加载框架**: Android原生的Bitmap类提供了基本的图片处理功能,但在实际应用中,由于内存管理的复杂性,往往需要使用专门的图片加载库,如Glide、...

    android常用图片处理特效源码

    总结来说,"android常用图片处理特效源码"这个资源包是一个学习Android图片特效处理的好材料,特别是对于高斯模糊算法的实现。通过对源码的研究,开发者不仅可以掌握基本的图片处理技术,还能了解到如何优化代码以...

    android图片处理集合demo

    "android图片处理集合demo"是一个示例项目,集中展示了多种图片处理技术。虽然代码可能没有经过精心整理,但仍然能为开发者提供宝贵的参考。 1. 图片加载库: Android原生的Bitmap API在处理大量或大尺寸图片时...

    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图片处理资料"很可能是关于Android平台上的图像处理技术的深入探讨,可能包括源码分析和相关工具的使用。虽然描述中没有提供具体信息,但我们可以从标题和标签中推测出一些可能涵盖的关键知识点。 1. *...

    Android图片处理效果

    在Android开发中,图片处理是不可或缺的一部分,尤其在创建用户界面和提高用户体验时。本教程将深入探讨如何在Android...通过动手实践,你会更深入地理解Android图片处理的各种技巧,并能自如地运用到自己的项目中。

    android图片处理工具

    本篇将深入探讨Android图片处理工具的相关知识点,帮助开发者更好地理解和运用这些工具。 首先,Android SDK本身提供了基本的图片处理能力,例如Bitmap类,它是Android中处理图像的基础。Bitmap可以用来加载、创建...

    android图片灰度处理

    接下来,我们将深入探讨Android中实现图片灰度处理的原理与方法。 首先,理解灰度图像的基本概念至关重要。灰度图像,顾名思义,是只有灰度层次而没有颜色的图像。每个像素点的值代表一个灰度级,通常范围在0(黑色...

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

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

    Android OpenCV 图片灰度处理

    在这个场景中,我们将探讨如何在Android Studio项目中集成OpenCV 3.4.1版本,并利用它进行图片的灰度处理。 首先,我们需要在Android Studio项目中添加OpenCV的依赖。这可以通过在`build.gradle`文件的dependencies...

    全部android图片处理特效

    这个压缩包文件"全部android图片处理特效"显然包含了实现这些特效的各种代码示例或库。以下是对这些特效的详细解析: 1. **图片缩放**:Android提供了Bitmap类,可以使用其`createScaledBitmap()`方法对图片进行...

    基于Android studio的图片处理小程序

    在Android开发中,创建一个基于Android Studio的图片处理小程序是一个常见的任务,这涉及到对图像的显示、操作和管理。在这个项目中,我们主要关注的是如何使用WebView组件来展示图片,并结合JSON数据进行交互,以及...

    Android图片处理工具类

    在Android开发中,图片处理是一项常见的任务,尤其是在网络通信、数据存储或用户界面展示时。本文将详细讨论如何使用基于base64的图片处理工具类,以实现图片与base64字符串之间的转换。 首先,我们要理解什么是...

    android常用图片特效处理

    7. **开源库支持**:在Android社区,有许多优秀的开源库可以帮助开发者快速实现各种图片特效,如Picasso、Glide、Volley等,它们不仅包含图片加载功能,还提供了图片处理和优化的API。 在实际项目中,为了提高性能...

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

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

    Android 3D相册图片滑动+倾斜+放大+倒影处理源码.zip

    图片的滑动效果通常与触摸事件(TouchEvent)处理有关。Android提供了MotionEvent类用于处理用户的触摸输入,通过监听ACTION_DOWN、ACTION_MOVE和ACTION_UP等动作,我们可以获取到用户的滑动轨迹,进而控制图片的移动...

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

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

    android图片处理总结

    以下是对Android图片处理的一些关键知识点的详细阐述: 1. **图片加载**:在Android中,Bitmap是用于表示图片的基础类。然而,直接从磁盘或网络加载大图可能会导致内存溢出。因此,我们通常使用图片库如Glide、...

    Android 滤镜图片处理

    首先,Android中的图片处理主要依赖于`Bitmap`类,这是Android系统提供的基本图像处理对象。在`AndroidBitmap`文件中,可能包含了与`Bitmap`操作相关的代码示例。在处理图片时,我们需要先加载图片到`Bitmap`对象,...

    Android 常用图片特效处理源码

    综上所述,这个资源包涵盖了Android图片处理的基本技术,包括滤镜、裁剪、旋转、模糊、色调调整等,适合希望提升Android图像处理能力的开发者进行学习和实践。通过阅读源码和说明,开发者可以更好地理解Android图像...

Global site tag (gtag.js) - Google Analytics