我正在使用以下(清除)代码来获取“屏幕截图”和action_send它.它的工作还可以,唯一的问题是图像不包含状态栏.我知道为什么,我只是不确定该怎么做.有没有什么办法可以编程方式裁剪图像,或者在我调用getDrawingCache()之前设置某种边界?
提前致谢!
View v1 = findViewById(android.R.id.content).getRootView(); v1.setDrawingCacheEnabled(true); Bitmap screenshot = Bitmap.createBitmap(v1.getDrawingCache()); v1.setDrawingCacheEnabled(false); String path = Images.Media.insertimage(getContentResolver(),screenshot,"title",null); Uri screenshotUri = Uri.parse(path); Intent sharingIntent = new Intent(Intent.ACTION_SEND); sharingIntent.setType("image/png"); sharingIntent.putExtra(Intent.EXTRA_STREAM,screenshotUri); startActivity(Intent.createChooser(sharingIntent,"Share image using"));
解决方法
您可以在发送之前尝试在屏幕截图上使用
Bitmap.createBitmap.
Bitmap cropimg = Bitmap.createBitmap(originalImg,originalImg.width(),originalImg.height() - x)
‘x’是一个整数,是在这种情况下从图像底部裁剪的像素数.您可以进行某些修改并根据您的要求进行裁剪.
希望能帮助到你
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。