package com.ebensz.eink.demo;import java.io.File;import java.io.FileOutputStream;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.Bitmap.CompressFormat;import android.graphics.Canvas;import android.graphics.Matrix;import android.os.Bundle;import android.view.View;import android.view.View.MeasureSpec;import android.view.View.OnClickListener;import android.widget.Button;public class Exchange extends Activity implements OnClickListener {    private Bitmap bitmap1;    private Button mExportBtn;    private static final String BITMAP_He = "/sdcard/bitmap_add.png";    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.scrollview);        mExportBtn = (Button) this.findViewById(R.id.export_he);        mExportBtn.setOnClickListener(this);    }    @Override    public void onClick(View v) {        // TODO Auto-generated method stub        switch (v.getId()) {        case R.id.export_he:            exportAll();            break;        default:            break;        }    }    /**     * 将布局转换为View类型对象     * @param filename     */    private void exportAll( ) {        View view = getLayoutInflater().inflate(R.layout.scrollview, null);        view.setDrawingCacheEnabled(true);        view.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED),                MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));        view.layout(0, 0, view.getMeasuredWidth(), view.getMeasuredHeight());        try {            bitmap1 = view.getDrawingCache();            heCheng(BITMAP_He);        } catch (Exception e) {        }    }    /**     * bitmap1 考评结果图片     * bitmap2 签字图片     * bitmap3 带签字的考评结果     * @param filename 生成带签字考评结果的文件路径和文件名     */    private void heCheng(String filename) {        Bitmap bitmap2 = MainActivity.mbitmap;        Bitmap bitmap3 = Bitmap.createBitmap(bitmap1.getWidth(),                bitmap1.getHeight(), bitmap1.getConfig());        Canvas canvas = new Canvas(bitmap3);        canvas.drawBitmap(bitmap1, new Matrix(), null);        canvas.drawBitmap(bitmap2, 20, 1000, null); // 120、350为bitmap2写入点的x、y坐标        try {            FileOutputStream out = new FileOutputStream(filename);            bitmap3.compress(Bitmap.CompressFormat.PNG, 90, out);            out.close();        } catch (Exception e) {        }    }}

更多相关文章

  1. Android之Button样式
  2. 尝试用Android获取IMEI,折腾的一天,结果只有一句话,是不是用混合编
  3. android 使用Intent传递数据之返回结果
  4. android 使用Intent传递数据之返回结果
  5. Android基于Window.ID_ANDROID_CONTENT给定id添加子View
  6. concat_ws, spilt, sort_array,size
  7. android之无返回结果跳转intent
  8. Android—复选框和单选框使用
  9. android之PopUpWindow显示Listview(文件列表)

随机推荐

  1. (最全最详)Android简述
  2. 学习Android前,需掌握java基础
  3. Android亚平台是否有价值
  4. [Google Android] Google Cloud Messagin
  5. Android新手入门 FAQ
  6. Android(安卓)SDK版本和ADT版本
  7. Qt on Android:让 Qt Widgets 和 Qt Quick
  8. 2014 年 Android(安卓)碎片化报告
  9. 最牛逼android上的图表库MpChart(一) 介绍
  10. Android(安卓)各大网络请求库的比较及实