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);
}
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/gf771115/archive/2010/06/25/5694354.aspx
分享到:
相关推荐
一个Android图片缩放查看控件,支持手势
android图片缩放双击旋转效果 支持图片拖动,双击缩放,旋转,展示
android图片缩放、放大demo,android图片缩放、放大demo.
Android开发中如何对图片缩放的方法
这是一个图片缩放的例子,注解详细。有图片的边缘控制,最大、最小倍数控制,是开源控件PhotoViewAttacher,的缩减版,采用异步线程来放缩图片。
android图片缩放
android图片缩放源码,绝对好用,可以当类库使用
android 图片缩放移动 蛮不错的 分享给大家
android图片缩放剪切
android 图片缩放和旋转,可以参考学习
android 图片缩放和多点触摸源码.rar
Android实现ImageView跟随手势实现图片缩放的效果
android 图片 缩放 支持多点(源码),导入即可!需要的朋友开源下载来看下。
Android中进行图片缩放显示,获取网络图片,双击放大缩小,支持多点触屏缩放和拖拽。 demo查看地址:http://blog.csdn.net/u011084603/article/details/50371843
android图片缩放,边界回弹,旋转,拖动,双击,单击,自动旋转摆正,图片居中显示 [注意:本资源来自网络,如有侵权,请联系我删除,谢谢。]
android imageview图片自由缩放,支持多点
一个帮助您完成从缩略图到原图无缝过渡转变的神奇组件,缩略图到原图的无缝过渡转变,功能体系仿照并涵盖 ios 版本的 QQ、微信朋友圈、新浪微博的图片浏览功能(请使用32位解压缩工具)。
Android实现图片手势缩放、移动、双击放大缩小。
Android:利用Matrix,实现双手指缩放图片与拖拽图片功能
图片缩放全功能,非常强大