• 刚上传的的代码是可以的

  • ////////////////以下是获取布局并保存 start ////////////
    view = findViewById(R.id.l_dy); //获取布局控件属性
    //下面2行必须加入,如果不加如l_dy.getDrawingCache()返回null
    view.setDrawingCacheEnabled(true);
    view.buildDrawingCache();

    dayin_btn.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    mHandler.postDelayed(new Runnable() {

    @Override
    public void run() {
    // 要在运行在子线程中
    final Bitmap bmp = view.getDrawingCache(); // 获取图片
    savePicture(bmp, "test.jpg");// 保存图片
    view.destroyDrawingCache(); // 保存过后释放资源
    }
    },100);

    }
    });
    ////////////////以下是获取布局并保存 start ////////////
    }
    //保存图片
    private void savePicture(Bitmap bmp, String fileName) {
    Log.i("tq", "savePicture: ------------------------");
    if (null == bmp) {
    Log.i("tq", "savePicture: ------------------图片为空------");
    return;
    }
    File foder = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/test");
    if (!foder.exists()) {
    foder.mkdirs();
    }
    File myCaptureFile = new File(foder, fileName);
    try {
    if (!myCaptureFile.exists()) {
    myCaptureFile.createNewFile();
    }
    BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(myCaptureFile));
    //压缩保存到本地
    bmp.compress(Bitmap.CompressFormat.PNG, 90, bos);
    bos.flush();
    bos.close();
    } catch (IOException e) {
    e.printStackTrace();
    }
    Toast.makeText(this, "保存成功!", Toast.LENGTH_SHORT).show();
    }

  • #2楼 @anonymoush 谢谢,我这个菜鸟受教了,灰常感谢!!!!

  • 打印范围 从指导员一直到评价备注

  • 谢谢!已收藏!

  • 想问一下作者,做这个APP耗时大约多久?

  • #6楼 @jixiaohua 恩恩,毕业设计、毕业答辩、取得毕业证和学位证,这个必须完成,要不然连个上过大学的证据都没了。

  • 2016年总结

    2016年,从大三升到了大四,暑假在某个公司实习三个月,认识到了自己技术的匮乏,并且3个月后辞职,给自己充足的时间充电;
    完成了校科技立项的答辩;
    放弃了英语四级考试;
    决定了毕业后直接就业,放弃考研。

    对2017年的期待
    (借鉴1楼)
    完成毕业设计、毕业答辩、取得毕业证和学位证;
    构建足够完备的知识体系和技能树,以应对即将到来的挑战;
    认识更多有趣的人,找一份工作,找一个女票。
    构建自己的个人网站(待定,在CSDN上有自己的博客,看情况是否需要建立自己的个人网站或者个人Blog)
    建立微信公众号(如果上一条完成的话)

  • 赞一个,马上就要毕业了

  • 设计的挺好的