Android-Android中如何截取部分屏幕?

WP主题讨论 WP主题讨论 主题:1013 回复:2239

Android-Android中如何截取部分屏幕?

晚风撩人 发布于 2017-03-15 字数 25 浏览 1126 回复 3

不是完整的Activity

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(3

晚风撩人 2017-10-23 3 楼

截屏返回的就是整个屏幕,你可以在返回的bitmap里面进行再处理

ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos);
byte[] bits = baos.toByteArray();

这样可以对byte[]进行操作,以获得部分屏幕区域

晚风撩人 2017-10-22 2 楼

View开缓存 然后保存成bitmap

view.setDrawingCacheEnabled(true);
view.buildDrawingCache();
Bitmap bmp = view.getDrawingCache();

就可以截取指定的View了

这个链接 http://blog.csdn.net/listening_music/article/details/7608522

归属感 2017-10-07 1 楼

截取整个屏幕后再处理Bitmap,截取部分区域可以用Canvas

Canvas.clipRect:设置显示区域
Canvas.drawBitmap:绘制

http://developer.android.com/reference/android/graphics/Canvas.html#clipRect(float, float, float, float, android.graphics.Region.Op)