android ImageView缩放 旋转
来源:互联网 发布:linux ntp服务器地址 编辑:程序博客网 时间:2024/05/14 15:16
缩放图片和旋转图片要具备的技术
1、得到位图Bitmap的方式我总结了四种方式:
(1)从sdcard中图片路径去取,本例就是采取这种方式 ,如下面的代码,
filename代表图片的路径
Bitmap bm = BitmapFactory.decodeFile(fileName);
(2)从项目的/res/drawable中去取
Bitmap bm =((BitmapDrawable)getResources().getDrawable(R.drawable.icon)).getBitmap();
或
java.io.InputStream is =getResources().openRawResource(R.drawable.icon);
BitmapFactory.Option opts = new BitmapFactory.Options();
opts.inSampleSize = 2;
Bitmap bitmap =BitmapFactory.decodeStream(is,null,opts);
(3)从布局文件中的ImageView中去取(以下代码中imageView是一个ImageView对象,该对象中已经设置了图片)
BitmapDrawable bitmapDrawable = (BitmapDrawable)imageView.getDrawable();
Bitmap bitmap = bitmapDrawable.getBitmap();
(4)从socket中去取
socket读取出的图片内容保存到byte数组中(假设byte数组名是 b,并且b的长度与图片内容长度相等)
Bitmap bitmap = BitmapFactory.decodeByteArray(b, 0,b.length);
2、如?果想改变图片的大小,可以先得到图片的位图对象后,改变位图大小,再设置到ImageView中去,
本编讲的是怎样改变位图的大小示例,该示例把位图放大了1/4
(假设bm是位图Bitmap对象, iv是ImageView对象,int curDegrees = 0)
int bmpW = bm.getWidth();
int bmpH = bm.getHeight();
//设置图片放大比例
3、显示在ImageView中
iv.setImageBitmap(resizeBmp);//iv是ImageView对象
二、旋转图片(以下示例是把图片放大四分之一再旋转,假设bm是位图Bitmap对象, iv是ImageView对象,intcurDegrees = 0)
int bmpW = bm.getWidth();
0 0
- android ImageView缩放 旋转
- Android 移动缩放的ImageView
- UIView 的旋转和缩放
- Android 可平移,缩放,旋转的ImageView
- 【转】[Android] ImageView.S…
- Android开发 利用imageview显…
- Android开发学习之ImageView手势拖拽、缩放、旋转
- Android----imageView实现图片的旋转和缩放
- imageView 图像的旋转缩放
- android 四舍五入
- android o…
- android …
- android-ImageView的拖动、旋转、缩放、边界回弹、双击缩放、单击销毁及源码下载
- android scoket
- Android - LayoutInflater
- Android - LayoutInflater
- android ImageView图片缩放
- android ImageView图片缩放
- 高品味男人:分寸与克制
- This bundle is invalid. Apps tha…
- Ubuntu_xfce install&uninstall
- android xml TextView属性
- addContentView
- android ImageView缩放 旋转
- 自定义圆形的ProgressBar
- Java_Session
- 多态:如何判断一个成员函数是否为虚函数(即函数的重写或覆盖)
- iOS中block实现的探究
- One or more scree…
- mac no module import cv2。
- Objective-C中不同方式实现锁(二)(…
- Java_ArrayList_排序