Android-drawable资源-BitmapDrawable

        Bitmap表示一个位图图像,Android中支持三种位图图像:png(preferred)  ,jpg(acceptable),  gif(discouraged);

图片的文件名可以直接作为资源的id,来引用一个位图图像;而xml <bitmap>的作用是作为位图图像的一个别名,并且提前指定一些属性。其次你还可

以在Item中使用bitmap作为其子节点,ayer中的item,selector中的item。

 属性介绍:

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
    android:src="@drawable/aa"    //指定drawable资源
    android:antialias="true"      //是否开启抗锯齿
    android:filter="true"         //是否允许对位图进行过滤,图片的缩放过程使用过滤,会让图片显得更平滑。
    android:dither="true"         //如果屏幕与位图的像素配置不用(比如一个位图像素配置是ARGB 888,屏幕像素配置是RGB 565),是否允许抖动,可以使得图像更清晰
    android:gravity="center"      //当位图大小小于容器是,指定位图绘制的位置。
    android:tileMode="clamp">     //当位图大小小于容器时,指定填充的模式,使用了tileMode,gravity则无效
                      clamp   表示拉伸
                      repeat  表示重复
                      mirror  表示镜像
</bitmap>

应用:

<ImageView 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:contentDescription="@null"
        android:src="@drawable/bitmap"/>

代码实现:

BitmapDrawable bitmapDrawable=(BitmapDrawable) getResources().getDrawable(R.drawable.aa);
		bitmapDrawable.setAntiAlias(true);
		bitmapDrawable.setFilterBitmap(true);
		bitmapDrawable.setDither(true);
		bitmapDrawable.setGravity(Gravity.CENTER);
		bitmapDrawable.setTileModeXY(TileMode.CLAMP,TileMode.CLAMP);

可以通过bitmapDrawable获得位图对象:

Bitmap bitmap=bitmapDrawable.getBitmap();








  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值