图片缩放

package com.eoeandroid.demo.testcode;

import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Matrix;
import android.graphics.drawable.BitmapDrawable;
import android.os.Bundle;
import android.view.ViewGroup.LayoutParams;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ImageView.ScaleType;

public class bitmaptest extends Activity {
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setTitle("eoeAndroid教程: 缩放和旋转图片 -by:IceskYsl");
LinearLayout linLayout = new LinearLayout(this);

// 加载需要操作的图片,这里是eoeAndroid的logo图片
Bitmap bitmapOrg = BitmapFactory.decodeResource(getResources(),
R.drawable.eoe_android);

//获取这个图片的宽和高
int width = bitmapOrg.getWidth();
int height = bitmapOrg.getHeight();

//定义预转换成的图片的宽度和高度
int newWidth = 200;
int newHeight = 200;

//计算缩放率,新尺寸除原始尺寸
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);

//创建一个ImageView
ImageView imageView = new ImageView(this);

// 设置ImageView的图片为上面转换的图片
imageView.setImageDrawable(bmd);

//将图片居中显示
imageView.setScaleType(ScaleType.CENTER);

//将ImageView添加到布局模板中
linLayout.addView(imageView,
new LinearLayout.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT
)
);

// 设置为本activity的模板
setContentView(linLayout);
}
}

更多相关文章

  1. android 处理图片工具类
  2. Android中GridView来显示图片
  3. android图片放大 缩小 旋转
  4. android EditText 控件中加入图片(非背景图片)
  5. android显示圆形图片
  6. Android显示在线图片
  7. android引导页的实现 及跳转到主页面
  8. android 访问SQLite
  9. Android(安卓)浅析 Volley (一) 使用

随机推荐

  1. Android中三星调用系统相机拍照后旋转的
  2. android 关于tts的一些参数
  3. 搭建android测试环境
  4. Android中通过Intent 调用图片、视频、音
  5. Android(安卓)EditText输入限制最大字符
  6. android 自定义控件属性
  7. Android——全屏显示的两种方式
  8. Android加速度传感器
  9. Android(安卓)IDL 小例子
  10. [置顶] Android(安卓)系列:安装Android(安