使用ImageView旋转图片或缩放图像:
Bitmap bm = ((BitmapDrawable)getResources().getDrawable(R.drawable.ic_launcher)).getBitmap(); Matrix matrix = new Matrix(); //matrix.setScale((float)1.5, (float)1.5);//放大1.5倍 matrix.setRotate(-45);//旋转-45度 Bitmap newBm = Bitmap.createBitmap(bm,0,0,bm.getWidth(),bm.getHeight(),matrix,true); iv.setImageBitmap(newBm);
如上面代码所示:使用ImageView旋转或缩放图片的时候,首先你需要将图片转为Bitmap,对Bitmap进行旋转或缩放(通过设置Matrix),最后调用createBitmap来得到处理后的图片,利用ImageView显示出来。
注意这里setScale和setRotate不能同时起作用。
让ImageView显示部分图像:
方法一:
重新创建Bitmap
Bitmap bm = ((BitmapDrawable)getResources().getDrawable(R.drawable.ic_launcher)).getBitmap(); Bitmap newBm = Bitmap.createBitmap(bm,0,0,50,50);//截取某一部分的像素显示(从图片的左上角开始,向右向下各50个像素) iv.setImageBitmap(newBm);
方法二:
使用图像剪切资源
1.首先在res/drawable中建立clip_drawable.xml:(命名可以随意,只要符合规范即可)
<?xml version="1.0" encoding="utf-8"?> <clip xmlns:android="http://schemas.android.com/apk/res/android" android:clipOrientation="horizontal|vertical" android:drawable="@drawable/ic_launcher" android:gravity="center"> </clip>
通过配置clipOrientation和gravity两个属性,可以实现对图的灵活剪切,比如上面的配置,实现的是对图的上下左右同时剪切相同的比例,至于剪切的比例,要在代码中控制。
2.先看看布局文件中的ImageView:(这里引用的是上面定义的clip_drawable.xml)
<ImageView android:id="@+id/iv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:src="@drawable/clip_drawable" />
3.再看代码:
ClipDrawable clipDrawable = (ClipDrawable)iv.getDrawable(); clipDrawable.setLevel(3000);//设置截取图像的30%(100%是10000) iv.setImageDrawable(clipDrawable);
相关推荐
Android实现圆形、圆角、椭圆自定义ImageView,使用Xfermode渲染模式渲染图形实现的,代码有注释,读起来通俗易懂,有需要的可以下载哈 Android实现圆形、圆角、椭圆自定义ImageView,使用Xfermode渲染模式渲染图形...
android自定义ImageView实现旋转动画
让两个imageView上的图片实现动画互换并且让互换后的Imageview位置也互换
Java源码,Android源码,ImageView Android安卓ImageView ui组件库,并附有相关的测试代码,对ImageView不太熟悉的,不妨参考下,很简单,库代码完整。
自定义带边框ImageView
实验三 ImageView和Switch的使用
自定义可拖动可缩放的ImageView,通过Matrix和TouchListener实现,随后会加旋转。
Android ImageView点击选中后添加边框,详细内容可以到我的博客www.heimizhou.com中了解。
Android ImageView 宽度设定,高度按比例缩放
android 将Imageview 将view生成图片后保存到本地相册的实现生成图片后保存到本地相册的实现,android 将Imageview生成图片后保存到本地相册的实现 android 将Imageview生成图片后保存到本地相册的实现, 有需要的朋友...
1.在listView中,当点击ImageView时,EditText+1,当点击mageView1时,EditText-1。
判断图片是否透明,如果该区域的色素为透明则拦截点击事件,以此来达到不规则imageview的点击。只需要将图片设置成一样大小,不需要点击事件的地方设置成透明,然后将图片重合起来即可。
android 自定义属性实现 ImageView 透明度渐变效果
ImageView 图片显示样式的几种类型。android:scaleType是控制图片如何resized/moved来匹对ImageView的size。
圆形的ImageView可以完全替代安卓系统默认的ImageView,内附详细demo。
可手势缩放平移及旋转的ImageView。可以直接拿来用。参看博客http://blog.csdn.net/BigBoySunshine/article/details/78256008
.into(targetImageView); With Pixels: CatKit.with(context) .px(500, 300) .into(targetImageView); Memory Policy: CatKit.with(context) .dp(200, 200) .memoryPolicy(MemoryPolicy.NO_CACHE) .into...
android ImageView网络图片加载、动态设置尺寸、圆角(绝对好用)
圆形,圆角,带边框的圆形imageView,以及白色边框的圆形imageview
可设置宽高比的 ImageView