以编程方式裁剪Android屏幕抓取?

以编程方式裁剪Android屏幕抓取?,第1张

概述我正在使用以下(清除)代码来获取“屏幕截图”和action_send它.它的工作还可以,唯一的问题是图像不包含状态栏.我知道为什么,我只是不确定该怎么做.有没有什么办法可以编程方式裁剪图像,或者在我调用getDrawingCache()之前设置某种边界? 提前致谢! View v1 = findViewById(android.R.id.content).getRootView();v1.set 我正在使用以下(清除)代码来获取“屏幕截图”和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"));
@H_301_16@解决方法 您可以在发送之前尝试在屏幕截图上使用 Bitmap.createBitmap.

Bitmap cropimg = Bitmap.createBitmap(originalimg,originalimg.wIDth(),originalimg.height() - x)

‘x’是一个整数,是在这种情况下从图像底部裁剪的像素数.您可以进行某些修改并根据您的要求进行裁剪.

希望能帮助到你

总结

以上是内存溢出为你收集整理的以编程方式裁剪Android屏幕抓取?全部内容,希望文章能够帮你解决以编程方式裁剪Android屏幕抓取?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1126636.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存