Android图片处理实战:Bitmap类详解与应用.pdfVIP

  • 2
  • 0
  • 约8.84千字
  • 约 10页
  • 2026-02-28 发布于山西
  • 举报

Android图片处理实战:Bitmap类详解与应用.pdf

处理涉及的类

BitMap:

//创建一个指定宽度、高度的

publicstatic位图创建缩放位图(位图src,int目标宽度,int目标高度,

布尔值过滤器)

//创建一个,指定具体的matrix

publicstatic位图createBitmap(位图source,整数x,整数y,整数宽度,整数

高度,矩阵m,布尔值过滤器)

//的压缩

publicboolean压缩(压缩格式format,int质量,输出流stream)

BitMapFactory:

//从byte[]生成bitmap

publicstatic位图字节数组(字节[]数据,整型偏移量,整型长度,选项opts)

//文件生成bitmap

公共静态位图文件(字符串路径名,选项opts)

BitMapFactory.Options:

publicintinSampize;

inSampize是以2的指数的倒数被进行放缩

publicbooleaninJustDecodeBounds;

BitMap.Config:

ALPHA_8:每个像素只要1字节~可惜只能代表,没有颜色属性

ARGB_4444:每个像素要2字节~带的颜色~可惜不推荐使用

了ARGB_8888:每个像素要4字节~带的颜色,默认色样

RGB_565:每个像素要2字节~不带的颜色

处理涉及的类

BitMap:

//创建一个指定宽度,高度的

publicstaticBitmapcreateScaledBitmap(Bitmapsrc,intdstWidth,intdstHeight,

booleanfilter)

//创建一个,制定具体的matrix

publicstaticBitmapcreateBitmap(Bitmapsource,intx,inty,intwidth,int

height,Matrixm,booleanfilter)

//的压缩

publicbooleancompress(CompressFormatformat,intquality,OutputStreamstream)

BitMapFactory:

//byte[]生成bitmap

publicstaticBitmapdecodeByteArray(byte[]data,intoffset,intlength,Optionsopts)

//file生成bitmap

publicstaticBitmapdecodeFile(StringpathName,Optionsopts)

BitMapFactory.Option:

publicintinSampize;

inSampize是以2的指数的倒数被进行放缩

publicbooleaninJustDecodeBounds;

BitMap.Config:

ALPHA_8:每个像素只要1字节~可惜只能代表,没有颜色属性

ARGB_4444:每个像素要2字节~带的颜色~可惜不推荐使用了

ARGB_8888:每个像素要4字节~带的颜色,默认色样

RGB_565:每个像素要2字节~不带的颜色

压缩(大加载):

处理思路:

1.获取的像素宽高(不加载至内存中,因此不会占用资源)2.计

算要

需压缩的比例3.按照计算出的比例压缩,并加载至内存中使用

中文API参考:

涉及方法:

/**

*获取压缩后的

*@paramres

*@paramresId

*@paramreqWidth所需压缩尺寸的最小宽度

*@paramreqHeight所需压缩

文档评论(0)

1亿VIP精品文档

相关文档