Bitmap(位图)全解析用法大全.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Bitmap(位图)全解析⽤法⼤全 Drawable:通⽤的图形对象,⽤于装载常⽤格式的图像,既可以是PNG,JPG这样的图像, 也是前⾯学的那13种、Drawable类型的可视化 对象!我们可以理解成⼀个⽤来放画的——画框! Bitmap(位图):我们可以把他看作⼀个画架,我们先把画放到上⾯,然后我们可以 进⾏⼀些处理,⽐如获取图像⽂件信息,做旋转切割,放⼤ 缩⼩等操作! Canvas(画布):如其名,画布,我们可以在上⾯作画(绘制),你既可以⽤Paint(画笔), 来画各种形状或者写字,⼜可以⽤Path(路径)来绘制 多个点,然后连接成各种图形! Matrix(矩阵):⽤于图形特效处理的,颜⾊矩阵(ColorMatrix),还有使⽤Matrix进⾏图像的 平移,缩放,旋转,倾斜等! Bitmap常⽤⽅法 普通⽅法 public boolean compress 将位图的压缩到指定的OutputStream,可以理解成将Bitmap保存到⽂件中! format:格式,PNG,JPG等; quality:压缩质量,0-100,0 表⽰最低画质压缩,100最⼤质量(PNG⽆损,会忽略品质设定) stream:输出流 返回值代表是否成功压缩到指定流 ! void recycle(): 回收位图 占⽤的内存空间,把位图标记为Dead boolean isRecycled(): 判断位图内存是否已释放 int getWidth(): 获取位图的宽度 int getHeight(): 获取位图的⾼度 boolean isMutable(): 图⽚是否可修改 int getScaledWidth(Canvas canvas): 获取指定密度转换后的图像的宽度 int getScaledHeight(Canvas canvas): 获取指定密度转换后的图像的⾼度 静态⽅法: Bitmap createBitmap(Bitmap src): 以src为原图⽣成不可变得新图像 Bitmap createScaledBitmap(Bitmap src, int dstWidth,int dstHeight, boolean filter): 以src为原图,创建新的图像,指定新图像的⾼宽以及是否变。 Bitmap createBitmap(int width, int height, Config config): 创建指定格式、⼤⼩的位图 Bitmap createBitmap(Bitmap source, int x, int y, int width, int height) 以source为原图,创建新的图⽚,指定起始坐标以及新图像的⾼宽。 public static Bitmap createBitmap(Bitmap source, int x, int y, int width, int height, Matrix m, boolean filter) BitmapFactory.Option可设置参数: boolean inJustDecodeBounds——如果设置为true,不获取图⽚,不分配内存,但会返回图⽚的⾼宽度信息。 int inSampleSize——图⽚缩放的倍数。如果设为4,则宽和⾼都为原来的1/4,则图是原来的1/16。 int outWidth——获取图⽚的宽度值 int outHeight——获取图⽚的⾼度值 int inDensity——⽤于位图的像素压缩⽐ int inTargetDensity——⽤于⽬标位图的像素压缩⽐(要⽣成的位图) boolean inScaled——设置为true时进⾏图⽚压缩,从inDensity到inTargetDensity。 获取Bitmap位图 从资源中获取位图的⽅式有两种:通过BitmapDrawable或者BitmapFactory,下⾯演⽰下: 我们⾸先得获得这个 BitmapDrawable⽅法: 你可以创建⼀个构造⼀个BitmapDrawable对象,⽐如通过流构建BitmapDrawable: BitmapDrawable bmpMeizi = new BitmapDrawable(getAssets().open(pic_meizi.jpg)); Bitmap mBitmap = bmpMeizi.getBitmap(); img_bg.setImageBitmap(mBitmap); BitmapFactory⽅法: 都是静态⽅法,直接调,可以通过资源ID、路径、⽂件

文档评论(0)

掌心教学资料库 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档