如何转换视图中的Andr​​oid为位图? [英] How to convert View to Bitmap in android?

查看:97
本文介绍了如何转换视图中的Andr​​oid为位图?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用以下行来转换视图中的Andr​​oid为位图。

i am using following line to convert view to bitmap in android.

     view.setDrawingCacheEnabled(true);
      Bitmap b= view.getDrawingCache(); 

我有考虑的价值,当我转换为位图,它显示位图值null   请帮助我。

i am having value in view when i am converting to Bitmap ,its showing bitmap value null please help me.

推荐答案

活动课在这个I类转换布局(视图)转换为图像。

Activity Class In this Class I Convert the Layout(View) into Image.

import android.os.Bundle;

import android.app.Activity;

import android.graphics.Bitmap;

import android.util.Log;

import android.view.Menu;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.ImageView;

import android.widget.LinearLayout;

public class ImageActivity extends Activity {

    LinearLayout layout=null;

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);


        setContentView(R.layout.activity_convert);

        layout=(LinearLayout)findViewById(R.id.layout);

        ((ImageView)findViewById(R.id.ImageView01)).setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {

                Bitmap map=ConvertToBitmap(layout);

                Log.v("BitmapObject", map.toString());

            }

        });       

    }

    protected Bitmap ConvertToBitmap(LinearLayout layout) {

        Bitmap map;

        layout.setDrawingCacheEnabled(true);

        layout.buildDrawingCache();

        return map=layout.getDrawingCache();


    }
}

这篇关于如何转换视图中的Andr​​oid为位图?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆