BitmapFactory bitmap bitmapDrawable drawable

图片相关参数Options详解

BitmapFactory.Options  options=new BitmapFactory.Options();
                options.inPreferredConfig; //参数inpreferredconfig表示片解码时使用的色模式
//                inpreferredConfig参数有四个值:
//                ALPHA_8: 像素用占8,的是片的透明,1//                RGB_565:像素用占16,别为5-R,6-G,5-B通道,2//                ARGB-4444:像素占16,即每通道用4位表示,2//                ARGB_8888:像素占32,通道用8位表示,4//                片解码时,使用ARGB_8888模式:
//                Bitmap.Config inPreferredConfig = Bitmap.Config.ARGB_8888;
                options.inMutable;
                options.inDensity;//置位的像素密度,即每英寸有多少像素
                options.inBitmap;//如果这个值置了,decode方法在加载内容的候去reuse存在的bitmap. 意味着bitmap存是被reused的,这样可以提升性能, 少了存的allocationde-allocation.
                options.inJustDecodeBounds;//仅仅先拿到片的高信息  不将图片加存里面
                options.inPreferQualityOverSpeed;
                options.inPremultiplied;
                options.inSampleSize;//图片压缩的比例   注意应该等比例压缩  
                options.inScaled;
                options.inScreenDensity;
                options.inTargetDensity;//制位幕密度,inScaleinDesity一起使用,来对图进行放.
                options.requestCancelDecode();
                options.outWidth;
                options.outMimeType;
                options.outHeight;
                options.mCancel;
                options.inTempStorage;
                options.inDither; //置是否抖动处.getWidth==328--getHeight==321--
inPreferredConfig
bitmap


getWidth==328--getHeight==321--inPreferredConfig==ARGB_8888--outMimeType==image/png


BitmapFactory提供的api全是静态的  主要是从各类资源里面将图片资源转化为bitmap


Bitmap类也提供静态api:

//              剪切片  前两个参数表示标图哪个位置始剪切 后两个参数表示所得片的度和高度  这两个参数相加不可以超过图片的//                Bitmap bitmap=Bitmap.createBitmap(bitmapDrawable.getBitmap(),20,20,bitmapDrawable.getBitmap().getWidth()-50,bitmapDrawable.getBitmap().getHeight()-50);

图片适配这一块看看


BitmapDrawable是Drawable的实现类 就是一个Drawable包含了一个bitmap     Drawable抽象类

实现将Drawable转化为bitmap















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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值