首先,我们需要获取源Bitmap对象的宽度和高度,然后使用Bitmap.createBitmap()方法创建一个新的Bitmap对象。 // 获取源Bitmap对象的宽度和高度intwidth=sourceBitmap.getWidth();intheight=sourceBitmap.getHeight();// 创建新的Bitmap对象,指定宽高和像素格式RGB_565BitmapnewBitmap=Bitmap.createBitmap(width,he...
由于ARGB_4444已废除,而ALPHA_8需要在特殊条件下使用,一般用来做特殊需求的,所以我们大多数是用的还是ARGB_8888和RGB_565。 RGB_565能够在保证图片质量的情况下大大减少内存的开销,是解决oom的一种方法。但是一定要注意RGB_565是没有透明度的,如果图片本身需要保留透明度,那么就不能使用RGB_565。 同时也要注意,in...
ARGB_8888:分别用8位来记录4个值,所以每个像素会占用32位。 ARGB_4444:分别用4位来记录4个值,所以每个像素会占用16位。 RGB_565:分别用5位、6位和5位来记录RGB三色值,所以每个像素会占用16位。 ALPHA_8:根据注释应该是不保存颜色值,只保存透明度(8位),每个像素会占用8位。 内存大小 那么对bitmap有何影响?
public static final Bitmap.Config ARGB_8888 public static final Bitmap.Config RGB_565 Bitmap.Config ARGB_4444:每个像素占四位,即A=4,R=4,G=4,B=4,那么一个像素点占4+4+4+4=16位 Bitmap.Config ARGB_8888:每个像素占四位,即A=8,R=8,G=8,B=8,那么一个像素点占8+8+8+8=32位 Bitmap....
4、RGB_565法: 默认bitmap会使用ARGB_8888格式,转换成RGB_565会减少一半的内存开销,而且极大的保证了图片质量。 但是注意如果想保留图片透明度,如一些PNG图片,那么就不能使用此方法。 感觉在bitmap压缩这块应该有更有效更方便的方法,可惜网上没有找到,自己对这方面的理解可能也不够。有更好的方法,或者文章有错误的...
ARGB_4444就是由4个4位组成即16位, ARGB_8888就是由4个8位组成即32位, RGB_565就是R为5位,G为6位,B为5位共16位 由此可见: ALPHA_8 代表8位Alpha位图 ARGB_4444 代表16位ARGB位图 ARGB_8888 代表32位ARGB位图 RGB_565 代表8位RGB位图 位图位数越高代表其可以存储的颜色信息越多,当然图像也就越逼真...
ARGB_4444就是由4个4位组成即16位, ARGB_8888就是由4个8位组成即32位, RGB_565就是R为5位,G为6位,B为5位共16位 由此可见: ALPHA_8 代表8位Alpha位图 ARGB_4444 代表16位ARGB位图 ARGB_8888 代表32位ARGB位图 RGB_565 代表8位RGB位图 位图位数越高代表其可以存储的颜色信息越多,当然图像也就越逼真...
ARGB_4444就是由4个4位组成即16位, ARGB_8888就是由4个8位组成即32位, RGB_565就是R为5位,G为6位,B为5位共16位 由此可见: ALPHA_8 代表8位Alpha位图 ARGB_4444 代表16位ARGB位图 ARGB_8888 代表32位ARGB位图 RGB_565 代表8位RGB位图 位图位数越高代表其可以存储的颜色信息越多,当然图像也就越逼真...
public static final Bitmap.Config RGB_565 ALPHA_8, ARGB_4444,ARGB_8888,RGB_565 到底是什么呢? 其实这都是色彩的存储方法:我们知道ARGB指的是一种色彩模式,里面A代表Alpha,R表示red,G表示green,B表示blue,其实所有的可见色都是右红绿蓝组成的,所以红绿蓝又称为三原色,每个原色都存储着所表示颜色的信息值...
Bitmap.Config config)方法里会用到,打开个这个类一看枚举变量public static final Bitmap.Config ALPHA_8public static final Bitmap.Config ARGB_4444public static final Bitmap.Config ARGB_8888public static final Bitmap.Config RGB_565一看,有点蒙了,ALPHA_8, ARGB_4444,ARGB_8888,RGB_565 到底是什么呢...