android – 代码中的屏幕截图

android – 代码中的屏幕截图,第1张

概述我需要捕获当前屏幕的屏幕截图,所以我采用了下面的代码 protected void onPause() { // TODO Auto-generated method stub super.onPause(); LinearLayout v = (LinearLayout) findViewById(R.id.mainLayout); v.setDrawingCa 我需要捕获当前屏幕的屏幕截图,所以我采用了下面的代码

protected voID onPause() {    // Todo auto-generated method stub    super.onPause();    linearLayout v = (linearLayout) findVIEwByID(R.ID.mainLayout);    v.setDrawingCacheEnabled(true);    // this is the important code :)    // Without it the vIEw will have a    // dimension of 0,0 and the bitmap will    // be null    v.measure(MeasureSpec.makeMeasureSpec(0,MeasureSpec.UnspecIFIED),MeasureSpec.makeMeasureSpec(0,MeasureSpec.UnspecIFIED));    //v.layout(0,v.getMeasureDWIDth(),v.getMeasuredHeight());    v.layout(0,v.getWIDth(),v.getHeight());    v.buildDrawingCache(true);    Bitmap bm = Bitmap.createBitmap(v.getDrawingCache());    v.setDrawingCacheEnabled(false); //    if (bm != null) {        try {            String path = Environment.getExternalStorageDirectory()                    .toString();            OutputStream fOut = null;            file file = new file(path,"screentest.jpg");            fOut = new fileOutputStream(file);            bm.compress(Bitmap.CompressFormat.JPEG,85,fOut);            fOut.flush();            fOut.close();            Log.e("ImagePath","Image Path : "                    + MediaStore.Images.Media.insertimage(                            getContentResolver(),file.getabsolutePath(),file.getname(),file.getname()));        } catch (Exception e) {            e.printstacktrace();        }    }}

这段代码对我来说很好,但我需要在屏幕加载完成后捕获屏幕.

我也尝试了onPostCReate(),但一切都是徒劳的..

我也尝试在onPause()方法中调用代码,但由于动画,屏幕从右侧和底部部分进行了一些调整…所以我甚至不能去…

现在轮到你分享你的专业知识了..

任何建议都非常感谢!!!!

解决方法 试试这个:

public voID onCreate(Bundle savedInstanceState) {    linearLayout v = (linearLayout) findVIEwByID(R.ID.mainLayout);    v.setDrawingCacheEnabled(true);    v.post(new Runnable() {        public voID run() {             // Code to take screenshot        });    }}
总结

以上是内存溢出为你收集整理的android – 代码中的屏幕截图全部内容,希望文章能够帮你解决android – 代码中的屏幕截图所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1128280.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存