如何将活动转换为图像

时间:2012-03-26 20:09:29

标签: java android

我有一些带有一些观点的活动,在做了一些我希望将这个活动的外观转换为图像并通过电子邮件发送之后。我可以邮寄图像,但是如何将该活动转换为图像?有可能吗?

2 个答案:

答案 0 :(得分:2)

您可以以编程方式截取设备的屏幕截图,这应该可以解决问题。看看这个SO answer,它应该让你开始。

答案 1 :(得分:0)

通过捕获Bitmap,您可以将应用的不同视图呈现给drawing cache个对象。

请参阅http://blog.neurolive.net/2010/11/385/了解详情。 (thx,对于伟大的教程)

尤其

private Bitmap getScreenViewBitmap(View v) {
    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, 0, v.getMeasuredWidth(), v.getMeasuredHeight()); 

    v.buildDrawingCache(true);
    Bitmap b = Bitmap.createBitmap(v.getDrawingCache());
    v.setDrawingCacheEnabled(false); // clear drawing cache
}

似乎你会感兴趣的。(只需找到您的顶级视图并使用此方法捕获位图)