首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >长网页的android屏幕截图

长网页的android屏幕截图
EN

Stack Overflow用户
提问于 2013-01-23 23:52:36
回答 1查看 483关注 0票数 0

如果网页视图太长,如何获取截图并将其存储在内部存储中。例如,如果我的webview显示"google.com“,我尝试下面的代码,它会截取屏幕截图并将其存储为.jpg。但是如果我的网页显示"stackoverflow.com",因为这个网页太长,应用程序就会崩溃。如果能帮上忙,我们将不胜感激。

代码语言:javascript
运行
复制
Picture picture=this.getCurrentWebView().capturePicture();
    Bitmap b = Bitmap.createBitmap(picture.getWidth(), picture.getHeight(), Bitmap.Config.ARGB_8888);
    Canvas c = new Canvas(b);
    picture.draw(c); 
            FileOutputStream fos = null;  
            try {
                fos = new FileOutputStream("mnt/sdcard/myjpg.jpg"); 
                    if ( fos != null ){
                        b.compress(Bitmap.CompressFormat.JPEG, 100, fos);
                        fos.close();
                    }
                }
           catch( Exception e )
           {
           }
EN

回答 1

Stack Overflow用户

发布于 2013-10-31 13:52:37

不知道你是否想通了,但这可能会有帮助:

将android:largeHeap="true“添加到你的Mainfest。

就像..。

代码语言:javascript
运行
复制
<application
        android:allowBackup="true"
        android:label="@string/app_name"
        android:icon="@drawable/ic_launcher"
        android:theme="@style/AppThemeHolo"
        android:largeHeap="true"
        >
...

...
</application>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14483695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档