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