text 安卓中可绘制与位图相互转换的方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了text 安卓中可绘制与位图相互转换的方法相关的知识,希望对你有一定的参考价值。
Android中Drawable与Bitmap相互转换的方法
2017年04月09日 11:12:52 何33512336 阅读数:2673
1..Bitmap转Drawable
Drawable drawable =new BitmapDrawable(bmp);
2.Drawable转Bitmap
Resources res=getResources();
Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.sample_0);
Resources res=getResources();
private byte[] Bitmap2Bytes(Bitmap bm){
3、Drawable 转 Bitmap
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;
}
4、从资源文件中获取Bitmap
Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.pic);
5、Bitmap转byte[]
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bm.compress(Bitmap.CompressFormat.PNG, 100, baos);
return baos.toByteArray(); }
6、 byte[]转Bitmap
private Bitmap BytesBBimap(byte[] b){
if(b.length!=0){
return BitmapFactory.decodeByteArray(b, 0, b.length);
}
else {
return null;
}
}
以上是关于text 安卓中可绘制与位图相互转换的方法的主要内容,如果未能解决你的问题,请参考以下文章
如何在画布上绘制并转换为位图?
Android自定义View学习五---图片文本绘制
将可绘制资源图像转换为位图
Xamarin 安卓。将字节数组转换为位图。 Skia 解码器返回 false
C# 字符串与字节数组相互转换
合并/转换textview与/到drawable