当前位置: 代码迷 >> Android >> 关于ALPHA_8,ARGB_4444,ARGB_8888,RGB_565的互相转换有关问题
  详细解决方案

关于ALPHA_8,ARGB_4444,ARGB_8888,RGB_565的互相转换有关问题

热度:100   发布时间:2016-04-28 04:29:58.0
关于ALPHA_8,ARGB_4444,ARGB_8888,RGB_565的互相转换问题?
想把一个RGB_565的Bitmap转换为ALPHA_8怎么实现啊?
请看下面代码,src是RGB_565,想剪切一个path然后转成ALPHA_8的newBitmap,可是下面代码无法实现?
麻烦指导,谢谢!
Bitmap oldBitmap=src.copy(config,true);
Canvas canvas = new Canvas(oldBitmap);
canvas.clipPath(path);
canvas.drawBitmap(src,0,0,null);
Bitmap newBitmap=Bitmap.createBitmap(width,height,config);
canvas.setBitmap(newBitmap);
canvas.drawBitmap(oldBitmap,new Rect(x,y,x+width,y+height),new Rect(0,0,width,height),null);

------解决方案--------------------
RGB565是不包含alpha通道的,
ALPHA8是只包含alpha通道的,
这两个格式之间转换,那不成了空图片了么