Android如何缩放图片以及Drawable转Bitmap方法
来源:互联网 发布:导购网站源码 编辑:程序博客网 时间:2024/06/02 06:28
package com.esri.cuc.util;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Matrix;
import android.graphics.PixelFormat;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
public class BitmapUtiles {
public static Drawable scaleBitmap(Bitmap bitmapOrg,int setwh,int setht){
// / 加载需要操作的图片,这里是eoeAndroid的logo图片
// Bitmap bitmapOrg = BitmapFactory.decodeResource(getResources(),
// R.drawable.eoe_android);
//获取这个图片的宽和高
int width = bitmapOrg.getWidth();
int height = bitmapOrg.getHeight();
//定义预转换成的图片的宽度和高度
int newWidth = setwh;
int newHeight = setht;
//计算缩放率,新尺寸除原始尺寸
float scaleWidth = ((float) newWidth) / width;
float scaleHeight = ((float) newHeight) / height;
// 创建操作图片用的matrix对象
Matrix matrix = new Matrix();
// 缩放图片动作
matrix.postScale(scaleWidth, scaleHeight);
//旋转图片 动作
// matrix.postRotate(45);
// 创建新的图片
Bitmap resizedBitmap = Bitmap.createBitmap(bitmapOrg, 0, 0,
width, height, matrix, true);
//将上面创建的Bitmap转换成Drawable对象,使得其可以使用在ImageView, ImageButton中
BitmapDrawable bmd = new BitmapDrawable(resizedBitmap);
return bmd;
}
/*********************Drawable转Bitmap************************/
public static Bitmap drawabletoBitmap(Drawable drawable){
int width = drawable.getIntrinsicWidth();
int height = drawable.getIntrinsicWidth();
Bitmap bitmap = Bitmap.createBitmap(width, height, drawable.getOpacity() != PixelFormat.OPAQUE ?
Bitmap.Config.ARGB_8888 : Bitmap.Config.RGB_565);
Canvas canvas = new Canvas(bitmap);
drawable.setBounds(0, 0, width, height);
drawable.draw(canvas);
return bitmap;
}
}
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Matrix;
import android.graphics.PixelFormat;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
public class BitmapUtiles {
public static Drawable scaleBitmap(Bitmap bitmapOrg,int setwh,int setht){
// / 加载需要操作的图片,这里是eoeAndroid的logo图片
// Bitmap bitmapOrg = BitmapFactory.decodeResource(getResources(),
// R.drawable.eoe_android);
//获取这个图片的宽和高
int width = bitmapOrg.getWidth();
int height = bitmapOrg.getHeight();
//定义预转换成的图片的宽度和高度
int newWidth = setwh;
int newHeight = setht;
//计算缩放率,新尺寸除原始尺寸
float scaleWidth = ((float) newWidth) / width;
float scaleHeight = ((float) newHeight) / height;
// 创建操作图片用的matrix对象
Matrix matrix = new Matrix();
// 缩放图片动作
matrix.postScale(scaleWidth, scaleHeight);
//旋转图片 动作
// matrix.postRotate(45);
// 创建新的图片
Bitmap resizedBitmap = Bitmap.createBitmap(bitmapOrg, 0, 0,
width, height, matrix, true);
//将上面创建的Bitmap转换成Drawable对象,使得其可以使用在ImageView, ImageButton中
BitmapDrawable bmd = new BitmapDrawable(resizedBitmap);
return bmd;
}
/*********************Drawable转Bitmap************************/
public static Bitmap drawabletoBitmap(Drawable drawable){
int width = drawable.getIntrinsicWidth();
int height = drawable.getIntrinsicWidth();
Bitmap bitmap = Bitmap.createBitmap(width, height, drawable.getOpacity() != PixelFormat.OPAQUE ?
Bitmap.Config.ARGB_8888 : Bitmap.Config.RGB_565);
Canvas canvas = new Canvas(bitmap);
drawable.setBounds(0, 0, width, height);
drawable.draw(canvas);
return bitmap;
}
}
- Android如何缩放图片以及Drawable转Bitmap方法
- Android Bitmap转换以及图片的缩放
- Android图片压缩与缩放,Bitmap和Drawable相互转换(转)
- 图片比例缩放以及bitMap转BitmapDrawable
- Drawable转BitMap实现Drawable的缩放
- Android中Bitmap和Drawable Bitmap → byte[] byte[] → Bitmap Bitmap缩放 将Drawable转化为Bitmap 获得圆角图片
- Android图片压缩Bitmap,Drawable
- Android Bitmap转Drawable
- Android Drawable 转Bitmap
- android Bitmap 读取缩放图片
- 安卓图片操作:drawable、bitmap、byte[]之间互转,以及drawable的操作
- Android中几种图像特效处理的小技巧,比如圆角,倒影,还有就是图片缩放,Drawable转化为Bitmap,Bitmap转化为Drawable等等
- 分享的是Android图像特效处理的小技巧,比如圆角、倒影、还有就是图片缩放、Drawable转化为Bitmap、Bitmap转化为Drawable等等
- Android中的bitmap,drawable,canvas以及paint
- Android中的bitmap,drawable,canvas以及paint
- Android 图片叠加(Drawable 与 Bitmap)
- Android Drawable和Bitmap图片之间转换
- Android图片 将Drawable转化为Bitmap
- oracle启动 /停止的几种方法以及 启动和停止过程中出错的解决办法
- How To Determine Table/View Name in a Form
- textFile中控制文字输入的方法
- Oracle的OFA架构,oralce文件系统
- 找出数组中第二大的数
- Android如何缩放图片以及Drawable转Bitmap方法
- linux分区
- Flex air 调用本地文件,比如Excel,Word,PDF,Notepad,html 文件
- mysql导入外部数据库
- 散列表中冲突的处理方法(开放寻址法)
- 旋转数组的最小元素
- hadoop集群内和磁盘内的balance
- shell 常见操作笔记
- FTP协议和命令