Drawable、Bitmap、byte[]之间的转换(转)
2012-11-19 23:22
302 查看
android在处理一写图片资源的时候,会进行一些类型的转换,现在有空整理一下:
1、Drawable → Bitmap
Java代码
![](http://bingtian.iteye.com/images/icon_star.png)
public static Bitmap drawableToBitmap(Drawable drawable)
{
Bitmap bitmap = Bitmap
.createBitmap(
drawable.getIntrinsicWidth(),
drawable.getIntrinsicHeight(),
drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888:Bitmap.Config.RGB_565);
Canvas canvas = new Canvas(bitmap);
//canvas.setBitmap(bitmap);
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
drawable.draw(canvas);
return bitmap;
}
2、从资源中获取Bitmap
Java代码
![](http://bingtian.iteye.com/images/icon_star.png)
Resources res=getResources();
Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.pic);
3、Bitmap → byte[]
Java代码
![](http://bingtian.iteye.com/images/icon_star.png)
private byte[] Bitmap2Bytes(Bitmap bm){
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bm.compress(Bitmap.CompressFormat.PNG, 100, baos);
return baos.toByteArray();
}
4、 byte[] → Bitmap
Java代码
![](http://bingtian.iteye.com/images/icon_star.png)
private Bitmap Bytes2Bimap(byte[] b){
if(b.length!=0){
return BitmapFactory.decodeByteArray(b, 0, b.length);
}
else {
return null;
}
}
5.bitmap->Drawable
BitmapDrawable bd = new BitmapDrawable(yourbitmap);
BitmapDrawable是Drawable的子类。转换成功。
http://blog.sina.com.cn/s/blog_9d708b4f01014jvw.html
1、Drawable → Bitmap
Java代码
![](http://bingtian.iteye.com/images/icon_star.png)
public static Bitmap drawableToBitmap(Drawable drawable)
{
Bitmap bitmap = Bitmap
.createBitmap(
drawable.getIntrinsicWidth(),
drawable.getIntrinsicHeight(),
drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888:Bitmap.Config.RGB_565);
Canvas canvas = new Canvas(bitmap);
//canvas.setBitmap(bitmap);
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
drawable.draw(canvas);
return bitmap;
}
2、从资源中获取Bitmap
Java代码
![](http://bingtian.iteye.com/images/icon_star.png)
Resources res=getResources();
Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.pic);
3、Bitmap → byte[]
Java代码
![](http://bingtian.iteye.com/images/icon_star.png)
private byte[] Bitmap2Bytes(Bitmap bm){
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bm.compress(Bitmap.CompressFormat.PNG, 100, baos);
return baos.toByteArray();
}
4、 byte[] → Bitmap
Java代码
![](http://bingtian.iteye.com/images/icon_star.png)
private Bitmap Bytes2Bimap(byte[] b){
if(b.length!=0){
return BitmapFactory.decodeByteArray(b, 0, b.length);
}
else {
return null;
}
}
5.bitmap->Drawable
BitmapDrawable bd = new BitmapDrawable(yourbitmap);
BitmapDrawable是Drawable的子类。转换成功。
相关文章推荐
- Drawable、Bitmap、byte[]之间的转换
- android --- Drawable、Bitmap、byte[]之间的转换
- Drawable、Bitmap、byte[]之间的转换
- 转载 Drawable、Bitmap、byte[]之间的转换
- Drawable、Bitmap、byte[]之间的转换
- Bitmap与Byte、Drawable之间的转换
- Android Bitmap与DrawAble与byte[]与InputStream之间的转换工具类
- Drawable、Bitmap、byte[]之间的转换
- Android Bitmap - Drawable-Byte之间的转换
- Drawable、Bitmap、byte[]之间的转换 (转)
- android Bitmap,byte[],Drawable之间的转换
- Bitmap与DrawAble与byte[]与InputStream之间的转换工具类【转】
- Android Bitmap与DrawAble与byte[]与InputStream之间的转换工具类【转】
- Drawable、Bitmap、byte[]之间的转换
- Bitmap和Drawable之间的相互转换、Bitmap和 byte[] 之间的相互转换、从资源中获取Bitmap
- Android学习 之 Bitmap Drawable byte[] 三者之间的转换以及把数组存入数据库及提取数据重新组合成所需对象,如图像
- Bitmap与DrawAble与byte[]与InputStream之间的转换工具类【转】
- Drawable、Bitmap、byte[]之间的转换
- Drawable、Bitmap、byte[]之间的转换
- Drawable、Bitmap、byte[]之间的转换