Android图片对象转换

作者:范传奇,华清远见嵌入式培训中心讲师

Drawable对象转换为Bitmap对象

Java代码

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);
                drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
                drawable.draw(canvas);
                return bitmap;
        }

从资源中获取Bitmap

Java代码

Resources res=getResources();
        Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.pic);
        Resources res=getResources();
        Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.pic);

Bitmap对象转换为byte数组

Java代码

private byte[] Bitmap2Bytes(Bitmap bm){
                ByteArrayOutputStream baos = new ByteArrayOutputStream();
                bm.compress(Bitmap.CompressFormat.PNG, 100, baos);
                return baos.toByteArray();
        }

Byte数组转换为Bitmap对象

Java代码

private Bitmap Bytes2Bimap(byte[] b){
                if(b.length!=0){
                        return BitmapFactory.decodeByteArray(b, 0, b.length);
                } else {
                        return null;
                }
        }
        private Bitmap Bytes2Bimap(byte[] b){
                if(b.length!=0){
                        return BitmapFactory.decodeByteArray(b, 0, b.length);
                } else {
                        return null;
                }
        }

嵌入式及3G相关资源及学习请点击:嵌入式开发视频 android开发视频 android培训 3G培训 QT培训 QT开发视频 物联网培训 物联网技术视频 嵌入式学习    

你可能感兴趣的:(android,嵌入式,public,华清远见,培训中心)