`
阅读更多

 使用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);

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    左右翻转的ImageView

    在Android应用开发中,UI设计是至关重要的一环,而ImageView作为一个常见的组件,通常用于显示图片。在某些场景下,我们可能需要实现一个特殊效果,比如让ImageView能够左右翻转,来增加用户交互的趣味性或者实现...

    Android点击ImageView后加边框

    1. **Android ImageView**: ImageView是Android SDK中的一个视图组件,主要用于显示图像资源,如图片、图标等。开发者可以通过XML布局文件或代码动态设置ImageView的属性,如图片资源、大小、位置等。 2. **点击...

    安卓ImageView UI组件类+测试代码

    在Android开发中,ImageView是一个非常基础且重要的UI组件,它用于显示图像资源,如图片、图标等。在本文中,我们将深入探讨ImageView的工作原理、常用属性以及如何通过测试代码进行功能验证。 首先,ImageView是...

    Android ImageView 宽度设定,高度自适应

    在Android开发中,ImageView是用于显示图像的常见组件。它具有多种特性,其中之一就是能够根据图像的宽高比进行自适应展示。当我们需要在布局中设置ImageView的宽度,并让其高度自适应保持原始图片的比例时,我们...

    Android ImageView图片放大到全屏显示

    在Android开发中,ImageView是用于显示图像的常见组件。它在许多用户界面设计中都扮演着重要角色,尤其是在处理图片展示的应用中。本篇将详细探讨如何利用ImageView实现图片的放大功能,特别是如何让图片全屏显示,...

    不规则imageview点击事件拼图

    首先,`ImageView`是Android SDK中的一个基本组件,用于显示静态图像。但是,标准的ImageView只支持矩形的点击区域,不能满足某些设计需求,如具有复杂形状或不规则轮廓的图片。在这种情况下,我们需要自定义一个`...

    android自定义ImageView实现旋转动画

    本文将深入探讨如何通过自定义ImageView来实现旋转动画,让图片在XYZ轴上动态展示,为用户带来更加生动的视觉效果。 首先,我们需要创建一个新的类,继承自Android的内置ImageView类。这个新类将作为我们自定义的...

    Imageview之图片填充模式Centercrop模式实现

    在Android开发中,ImageView是用于显示图像的常见组件。它具有多种设置图像显示方式的方法,其中之一就是填充模式。本文将深入探讨ImageView的图片填充模式,特别是"CenterCrop"模式,并教你如何实现这一效果。 ...

    可手势缩放平移及旋转的ImageView

    在Android开发中,`ImageView` 是一个非常基础且重要的组件,通常用于显示图像资源。然而,标准的`ImageView`仅提供了基本的显示功能,不支持手势操作如缩放、平移和旋转。为了实现这些高级交互,开发者需要自定义`...

    android ImageView动态设置尺寸、圆角(绝对好用)

    在Android开发中,ImageView是用于显示图像的常见组件,它广泛应用于各种场景,如加载网络图片、设置自定义尺寸和实现圆角效果等。本文将详细介绍如何在Android中动态地为ImageView设置尺寸和圆角,以及如何加载网络...

    实验三 ImageView和Switch的使用

    在Android开发中,ImageView和Switch是两个非常重要的UI组件,它们在构建用户界面时起着至关重要的作用。实验三“ImageView和Switch的使用”旨在帮助开发者深入理解和掌握这两个控件的功能与用法。 ImageView主要...

    android 在imageview上的指定位置添加图片 图片尺寸自适应

    在Android开发中,有时我们需要在ImageView上添加额外的图片,比如在主背景上叠加徽标或者水印。这个过程涉及到图像处理和布局管理,需要掌握一些关键知识点。本篇文章将详细讲解如何在ImageView上指定位置添加图片...

    ImageView 宽度设定,高度按比例缩放

    在Android开发中,ImageView是用于显示图像的常见组件。当我们需要在布局中显示图片时,经常需要对ImageView的尺寸进行合理的设置,以便图像能够适应不同的屏幕尺寸和保持正确的比例。本篇文章将深入探讨如何在固定...

    android安卓通过url获取网络图片并显示在imageview中

    在Android开发中,将网络上的图片加载到ImageView控件中是一项常见的需求。本文将详细介绍如何通过URL获取网络图片并将其显示在ImageView上。我们将使用一个简单的示例来演示这一过程,该示例是从百度官网获取其logo...

    Listview中通过ImageView改变EditText值

    在这个场景中,我们探讨的是如何在ListView的每一项中结合ImageView和EditText,实现点击ImageView时EditText数值的增减。这个功能通常应用于计数器或者评分系统等交互场景。 首先,我们需要创建一个自定义的...

    圆形,圆角,带边框的圆形imageView

    在Android开发中,ImageView是用于显示图像资源的重要组件。当我们需要创建特定形状的ImageView,比如圆形、圆角或带有边框的圆形ImageView时,通常需要自定义View或者使用一些库来实现。本篇将深入探讨如何实现这些...

    android ImageView网络图片加载、动态设置尺寸、圆角(绝对好用)

    在Android开发中,ImageView是用于显示图像的常见组件,它广泛应用于各种场景,如用户头像、应用图标等。在实际应用中,我们不仅需要显示本地资源中的图像,还经常需要从网络上加载图片,同时可能还需要根据界面需求...

    Android通过ImageView实现图片的显示和切换

    ImageView组件是Android SDK中用于展示静态图像的关键控件。本文将深入探讨如何使用ImageView来显示图片,并介绍如何通过按钮控制图片的切换,实现简单的图片浏览功能。 首先,让我们了解ImageView的基本用法。在...

    Android中使用自定义ImageView实现图片圆形遮罩效果

    本篇文章将详细讲解如何在Android中通过自定义一个ImageView来实现图片的圆形遮罩效果。这个功能对于创建用户界面,如头像显示或者一些需要突出圆形元素的设计时非常有用。 首先,我们需要创建一个新的Java类,继承...

    自定义带边框ImageView

    在Android开发中,`ImageView` 是一个非常基础且重要的组件,用于显示图片资源。然而,系统默认的`ImageView`并不支持直接添加边框。在实际应用中,有时我们需要为图片添加各种样式的边框,以满足UI设计的需求。在...

Global site tag (gtag.js) - Google Analytics