您的位置:首页 > 移动开发

现应用webview编了个小程序,准备截取网页图片

2013-10-28 16:45 841 查看
可是使用Picture pic = webView.capturePicture(); 每次截取的图片是整个网页的,而我希望截取的是屏幕显示的区域,请问如何调整截取区域的大小呢?

Java code

?
分享到:

对我有用[0]

丢个板砖[0]
引用 |
举报 |
编辑

删除
管理
回复次数:7



xys289187120
雨松MOMO 等级:

结帖率:97.14%
#1 得分:0
回复于: 2011-07-01 22:06:49

//之前开发游戏项目 须要考虑都自适应屏幕 后来我就写了一个这样的方法 可以创建指定宽高的图片,希望可以帮到楼主。

Java code

?
smart watch 2应用开发马拉松大赛开始
对我有用[0]

丢个板砖[0]
引用 |
举报 |
编辑

删除
管理




wenzheng38
wenzheng38 等级:

结帖率:88.89%
#2 得分:0
回复于: 2011-07-02 09:39:49

WebView的方法capturePicture()本身就是copy当前显示的Content,然后用getWidth、getHeight方法来获取宽度、高度,再createBitmap就存在错误。。。

获取当前view的起始位置,宽度、高度应该是当前手机的宽度和高度才对~~
《C++ Primer中文版(第5版)》有奖试读活动开始啦!

对我有用[0]

丢个板砖[0]
引用 |
举报 |
编辑

删除
管理




zhuxian9397
zhuxian9397 等级:

结帖率:87.5%
#3 得分:50
回复于: 2011-07-02 11:07:56

view.setDrawingCacheEnabled(true);

view.getDrawingCache();

截取当前屏幕上显示的区域
关注CSDN论坛微博 送CSDN积分大礼包
对我有用[0]

丢个板砖[0]
引用 |
举报 |
编辑

删除
管理




java312619570
magic 等级:

结帖率:0%
#4 得分:0
回复于: 2011-09-19 21:52:48

这很简单啊..

Bitmap bmp = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);

将width和height设置为你想要的不就得了

比如

Bitmap bmp = Bitmap.createBitmap(400, 200, Bitmap.Config.ARGB_8888);

对我有用[0]

丢个板砖[0]
引用 |
举报 |
编辑

删除
管理




feng88724
幻影浪子 等级:

结帖率:75%
#5 得分:0
回复于: 2011-10-12 13:16:24

view.setDrawingCacheEnabled(true);

view.getDrawingCache();

这个方法获取的是整个WebView的截图(内容较少的话)。如果内容较多,则图片无法生成。
对我有用[0]

丢个板砖[0]
引用 |
举报 |
编辑

删除
管理




nc693623533
玄飞 等级:

结帖率:100%
#6 得分:0
回复于: 2012-01-14 18:12:01

引用 4 楼 java312619570 的回复:
这很简单啊..

Bitmap bmp = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);

将width和height设置为你想要的不就得了

比如

Bitmap bmp = Bitmap.createBitmap(400, 200, Bitmap.Config.ARGB_8888);

这个方法截取的是整个图片的前半部分,而不是当前显示的部分。当前显示的又该如何取到呢?
对我有用[0]

丢个板砖[0]
引用 |
举报 |
编辑

删除
管理




jingchuanhu
经川虎 等级:

结帖率:0%
#7 得分:0
回复于: 2012-08-21 00:11:46

如果去掉外层的监听事件,让程序运行后直接截取WebView中的内容,为什么会报错。。。显示为:获得width,height都是0.。。。

请求指教。。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: