根据布局截图

来源:互联网 发布:网络流行语沙发的含义 编辑:程序博客网 时间:2024/05/06 01:50
package com.xuexin;
 
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;


import android.annotation.SuppressLint;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Bitmap.Config;
import android.graphics.Canvas;
import android.os.Bundle;
import android.os.Environment;
import android.os.Handler;
import android.support.v7.app.ActionBarActivity;
import android.util.DisplayMetrics;
import android.view.View;
import android.webkit.WebView;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;


import com.xuexin_ech.R;


@SuppressLint("SetJavaScriptEnabled")
public class MainActivity extends ActionBarActivity {
private Handler handler=new Handler();

DisplayMetrics dm;
public static int mWindowWidth;
public static int mWindowHeight;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
 
ImageView  webview=(ImageView)findViewById(R.id.web);
dm = new DisplayMetrics();
         getWindowManager().getDefaultDisplay().getMetrics(dm);
         mWindowWidth = dm.widthPixels; // 当前屏幕像素
         mWindowHeight = dm.heightPixels; // 当前屏幕像素

TextView bt=(TextView)findViewById(R.id.tv);
bt.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub

Context context = getApplicationContext();  
                 View rootView = findViewById(R.id.web);  
                   
                 Bitmap newb = Bitmap.createBitmap( mWindowWidth, mWindowHeight, Config.ARGB_8888 );  
                   
                 Canvas canvas = new Canvas(newb);  
                   
                 rootView.draw(canvas);  
                   
                 File file = new File(Environment.getExternalStorageDirectory()+ "/" + "1.png");  
                   
                 FileOutputStream f = null;  
                 try {  
                         f = new FileOutputStream(file);  
                 } catch (FileNotFoundException e) {  
                         // TODO Auto-generated catch block  
                         e.printStackTrace();  
                 }  
                 boolean b = newb.compress(Bitmap.CompressFormat.PNG, 100, f);  
                   
                 if(b){  
                         //截图成功  
                           
                 }  
                 Toast.makeText(MainActivity.this, "success", 1000).show();
}
});


  
}

/**

* @截图软件
* @author hyx
* @data:  2016-9-26 下午4:43:39 
* @version:
*/
public static void cutScreen(){
//显示错误逻辑

}


 
 


}
1 0
原创粉丝点击