- 2
- 0
- 约8.84千字
- 约 10页
- 2026-02-28 发布于山西
- 举报
处理涉及的类
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)