`

Bitmap缩放相关

 
阅读更多

 

Bitmap bitmap =null;
//通过工厂类,解释路径,获得图片
bitmap = BitmapFactory.decodeFile(filePath); 
//get width & height  
    	int width = bitmap.getWidth(); 
    	int height = bitmap.getHeight(); 
Bitmap destBitmap = null;
//destination height & width
    	float destH = height;
    	float destW = width;
    	//Scale new/old
    	float temp1 =  0; 
    	float temp2 =  0; 
    	
    	//compress height below 1024
    	if (height > 1024) {
		    destH = 1024;
		    temp1 =  ((float) destH) / ((float) height); 
		    destW = width * temp1;
		     if (destW > 1024) {
		    	 temp1 =  ((float) 1024) / ((float) destW); 
		    	 destW = 1024;
		    	 destH = destH * temp1;
			}
		}else{
			if (width > 1024) {
				destW = 1024;
				temp2 =  ((float) destW) / ((float) width);
				destH = height * temp2;
				
			}
		}

        try {
//Creates a new bitmap, scaled from an existing bitmap, when possible
        	destBitmap = Bitmap.createScaledBitmap(bitmap, (int) destW, (int)destH, true);
        	destBitmap = switchColor(destBitmap);
//save new bitmap
        	OutputStream outStream = null;
        	outStream = new FileOutputStream(new File(filePath));
//Write a compressed version of the bitmap to the specified outputstream.
        	destBitmap.compress(Bitmap.CompressFormat.JPEG, 100, outStream);
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

 

分享到:
评论

相关推荐

    Bitmap位图缩放范例

    Bitmap位图缩放是图像处理中的常见操作,广泛应用于各种应用程序和系统中,例如手机壁纸适配、游戏画面渲染、图像编辑软件等。在Android开发中,Bitmap对象是用于存储和处理像素数据的核心类,而缩放Bitmap是优化...

    scale_bitmap.rar_CBitmap_CBitmap缩放_bitmap缩放_scale_缩放

    当我们需要对位图进行缩放时,可以使用CBitmap类的一些方法配合GDI函数来实现。下面我们将详细探讨如何实现CBitmap的缩放。 首先,我们需要理解CBitmap的生命周期。在创建CBitmap对象时,通常会通过LoadBitmap函数...

    c#图片缩放的简单方法

    C#图片缩放,使用Bitmap的方式,可以将图片按比例缩放,也可以设定固定大小

    图片比例缩放以及bitMap转BitmapDrawable

    图片比例缩放和Bitmap转换为BitmapDrawable是其中的关键步骤,尤其在优化应用性能、节省资源消耗方面起着决定性作用。这篇博文将深入探讨这两个主题。 首先,我们来谈谈图片比例缩放。在Android中,加载大尺寸的...

    Android SurfaceView 实现图片缩放 滑动

    本话题主要探讨如何利用SurfaceView实现图片的缩放和滑动功能。 首先,理解SurfaceView的核心特性是关键。SurfaceView拥有自己的独立渲染线程,这使得它能够高效地处理图像数据,避免阻塞UI主线程。在实现图片缩放...

    VC实现位图的各种缩放处理功能

    在计算机图形学中,位图(Bitmap)是一种常见的图像文件格式,它由像素数组组成,每个像素代表图像上的一个颜色点。位图缩放是指改变位图尺寸的过程,可以是放大或缩小。在Windows编程中,Visual C++(简称VC)提供...

    android获取图片尺寸的两种方式及bitmap的缩放操作

    我就废话不多说了,大家还是直接看代码吧~ //Uri.parse(file://+result.getImage().getCompressPath())) String path=uri.... Bitmap bitmap= BitmapFactory.decodeFile(path); int height= bitmap.get

    Bitmap的一些操作

    本篇文章将深入探讨Bitmap的一些操作,包括缩放、剪切和转换为Drawable等重要知识点。 首先,我们来讨论Bitmap的缩放。在Android开发中,经常需要对图片进行尺寸调整以适应不同的屏幕大小或优化性能。Bitmap提供了...

    android中Bitmap的放大和缩小实例代码

    这里我们将深入探讨如何在Android中实现Bitmap的放大和缩小,以及相关的优化策略。 首先,我们来看标题和描述中提到的实例代码。`Bitmap`的放大和缩小可以通过`Matrix`类来实现。`Matrix`类提供了对2D变换的支持,...

    Android下利用Bitmap切割图片

    这个方法可以将Bitmap缩放到指定的尺寸,同时保持原图像的比例: ```java // 缩放Bitmap至新的尺寸 Bitmap scaledBitmap = Bitmap.createScaledBitmap(originalBitmap, newWidth, newHeight, true); ``` 此外,...

    Bitmap的相关优化及使用

    1. Glide:一个强大的图片加载库,自动处理Bitmap的缓存、缩放、内存管理等问题。 2. Picasso:另一个流行的图片加载库,简化了Bitmap的加载、缓存和显示。 五、总结 Bitmap优化是Android开发中的重要环节,合理...

    delphi 7.0 缩放图片代码

    在Delphi 7.0开发环境中,处理图像是一项常见的任务,包括缩放和转换不同的图像格式。本主题将深入探讨如何使用Delphi 7.0的内置组件和API来实现图片的缩放以及BMP到JPEG的转换。 一、图片缩放 在Delphi中,我们...

    android Bitmap相关知识介绍~~~

    Android Bitmap 相关知识介绍 Android 中的 Bitmap 是一种特殊的类,它不能被直接创建,而只能通过 BitmapFactory 来获取。BitmapFactory 提供了多种方法来从不同的图像来源中获取 Bitmap,下面是其中的一些: 1. ...

    Android-使用Matrix对Bitmap进行处理

    Bitmap rotatedBitmap = Bitmap.createBitmap(originalBitmap, 0, 0, originalBitmap.getWidth(), originalBitmap.getHeight(), matrix, true); ``` 除了旋转,我们还可以使用Matrix进行缩放操作。例如,将Bitmap按...

    bitmap上传图片demo

    一种常见的优化策略是使用` BitmapFactory.Options`对象,在解码时设定适当的缩放参数,如`inSampleSize`,来减少加载的图像大小。此外,还可以使用内存缓存(如LruCache)和磁盘缓存(如DiskLruCache)来避免重复...

    Activity跳转时传递Bitmap对象

    - 使用BitmapFactory.Options设置缩放比例,减小Bitmap的内存占用。 - 使用SoftReference或WeakReference保存Bitmap,防止内存泄漏。 - 使用LruCache或其他内存缓存机制,复用Bitmap对象。 在提供的"ImageView转...

    Android canvas drawBitmap方法详解及实例

    你可以通过改变dst矩形的坐标来改变Bitmap在Canvas上的位置和缩放。 4. **Paint paint**: 绘制时使用的画笔对象,可以设置颜色、样式、阴影等效果。如果设置为null,那么将使用默认的Paint。 在给定的实例中,创建...

    c#Bitmap类和Graphics类

    * Bitmap(Image, Size):从指定的Image对象(缩放到指定大小)初始化Bitmap对象。 * Bitmap(Int32, Int32):用指定的大小初始化Bitmap对象。 二、Graphics类 Graphics类是C#中用于图形绘制的基本类,它提供了多种...

    android Bitmap用法总结

    以上就是Android中Bitmap的一些常见用法,包括创建、转换、保存、缩放以及与ImageView的配合使用。在处理大量图片时,注意优化内存使用,避免OutOfMemoryError。合理运用上述方法可以有效地管理Bitmap资源,提高应用...

    android中对Bitmap图片设置任意角为圆角

    本篇文章将深入探讨如何在Android中对Bitmap图片进行处理,使其能够以任意角度显示为圆角,以及涉及到的相关技术。 首先,我们要理解Android中的ImageView组件,它是用来显示图像的视图,可以显示Bitmap或者从资源...

Global site tag (gtag.js) - Google Analytics