SM2*_*011 5 android screenshot
我正在使用以下(已清除的)代码来拍摄“屏幕截图”和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, 0, 0, originalImg.width(), originalImg.height() - x)
'x' 是Integer在本例中从图像底部裁剪的像素数。您可以进行某些修改并相应地裁剪以满足您的要求。
希望能帮助到你
| 归档时间: | 
 | 
| 查看次数: | 2751 次 | 
| 最近记录: |