android bitmap缩放

原创 2012年03月30日 12:15:54
package com.dengfan;


import android.graphics.Bitmap;
import android.graphics.Matrix;


public class BitmapZoom 
{

/**
* 按指定比例压缩
* @param srcBitmap
* @param percent
* @return
*/
public static Bitmap bitmapZoomByPercent(Bitmap srcBitmap ,double percent)
{
int srcWidth = srcBitmap.getWidth();   
        int srcHeight = srcBitmap.getHeight();    
  
        float scaleWidth = (float) percent;   
        float scaleHeight = (float) percent;   
  
        return bitmapZoomByScale(srcBitmap, scaleWidth, scaleHeight);
}

/**
* 按照指定长宽压缩
* @param srcBitmap
* @param newWidth
* @param newHeight
* @return
*/
public static Bitmap bitmapZoomBySize(Bitmap srcBitmap,int newWidth,int newHeight)
{
int srcWidth = srcBitmap.getWidth();   
        int srcHeight = srcBitmap.getHeight();    
  
        float scaleWidth = ((float) newWidth) / srcWidth;   
        float scaleHeight = ((float) newHeight) / srcHeight;   
  
        return bitmapZoomByScale(srcBitmap, scaleWidth, scaleHeight);
}

/**
* 按照高度的百分比压缩
* @param srcBitmap
* @param newHeight
* @return
*/
public static Bitmap bitmapZoomByHeight(Bitmap srcBitmap,int newHeight)
{
int srcWidth = srcBitmap.getWidth();   
        int srcHeight = srcBitmap.getHeight();    
     
        float scaleHeight = ((float) newHeight) / srcHeight;   
        float scaleWidth = scaleHeight;
        
        return bitmapZoomByScale(srcBitmap, scaleWidth, scaleHeight);
}

/**
* 按照宽度的百分比压缩
* @param srcBitmap
* @param newHeight
* @return
*/
public static Bitmap bitmapZoomByWidth(Bitmap srcBitmap,int newWidth)
{
int srcWidth = srcBitmap.getWidth();   
        int srcHeight = srcBitmap.getHeight();    
     
        float scaleWidth = ((float) newWidth) / srcWidth;   
        float scaleHeight = scaleWidth;
        
        return bitmapZoomByScale(srcBitmap, scaleWidth, scaleHeight);
}

/**
* 使用长宽缩放比缩放
* @param srcBitmap
* @param scaleWidth
* @param scaleHeight
* @return
*/
public static Bitmap bitmapZoomByScale(Bitmap srcBitmap,float scaleWidth,float scaleHeight)
{
int srcWidth = srcBitmap.getWidth();   
        int srcHeight = srcBitmap.getHeight();  
Matrix matrix = new Matrix();   
        matrix.postScale(scaleWidth, scaleHeight);     
        Bitmap resizedBitmap = Bitmap.createBitmap(srcBitmap, 0, 0, srcWidth,   
        srcHeight, matrix, true);
        if(resizedBitmap != null)
        {
        return resizedBitmap;
        }
        else
        {
       
        return srcBitmap;
        }
}


}

用Visual C++开发数据库应用程序

用Visual C++开发数据库应用程序EMAIL:zzh1415@21cn.com1、 概述1、1 Visual C++开发数据库技术的特点Visual C++提供了多种多样的数据库访问技术——OD...
  • zzh
  • zzh
  • 2000-08-09 17:04:00
  • 1008

Android 之 Bitmap等比缩放

// 等比缩放图片 public static Bitmap zoomImg(Bitmap bm, int newWidth ,int newHeight){ /...
  • jky_yihuangxing
  • jky_yihuangxing
  • 2016-09-21 10:22:10
  • 3084

android bitmap放大 缩小

方案一:用矩阵放大缩小bitmappublic static Bitmap bitMapScale(Bitmap bitmap,float scale) { Matrix matrix...
  • lvbo23
  • lvbo23
  • 2016-09-20 16:32:27
  • 296

Bitmap缩放到指定的大小

public Bitmap zoomImage(Bitmap bgimage, double newWidth, double ...
  • u011978309
  • u011978309
  • 2016-08-09 14:44:02
  • 954

Android Bitmap缩放

Matrix matrix = new Matrix(); matrix.setValues(new float[] { 1, 0, 0, 0, 1, 0, 0, 0,...
  • confusing_awakening
  • confusing_awakening
  • 2017-05-01 22:31:59
  • 265

android获取图片尺寸的两种方法以及bitmap的缩放

//Uri.parse("file://"+result.getImage().getCompressPath())) String path=uri.getPath(); ...
  • shb2058
  • shb2058
  • 2017-05-03 10:45:39
  • 5386

android中Bitmap的放大和缩小的方法

/**Bitmap放大的方法*/ private static Bitmap big(Bitmap bitmap) {   Matrix matrix = new Matrix();   mat...
  • Ada168855
  • Ada168855
  • 2013-06-20 19:02:34
  • 11968

Android中图片Bitmap的缩放

在Android开发中,经常会遇到Android图片的缩放问题,比如
  • stop_pig
  • stop_pig
  • 2014-04-08 18:43:47
  • 23881

android bitmap的放大缩小

private static Bitmap big(Bitmap bitmap) {   Matrix matrix = new Matrix();    matrix.postScale(1.5...
  • duanyipeng
  • duanyipeng
  • 2012-08-06 17:41:39
  • 6636

[Android]修改bitmap大小

public Bitmap getbitmap(Bitmap bitmap){ int width = bitmap.getWidth(); int height = ...
  • kukajenny
  • kukajenny
  • 2015-11-27 12:27:28
  • 3813
收藏助手
不良信息举报
您举报文章:android bitmap缩放
举报原因:
原因补充:

(最多只允许输入30个字)